Go back to the main page

All data is from FanGraphs. I have no affiliation with FanGraphs, but please consider contributing to their website if you found this project informative.

Positional Scarcity is determined by ATC WAR Projections from 3-31-2022.


Pitching

Players that have an NA for Model_Score did not play in the MLB in 2021 and have a negative or zero Position Rank. The pitching model had a R-Squared of 0.71.


Pitchers by Position

My non-normalized model scores for a player are Model_Score.

All P

Name Team Position ADP WAR Model_Score WAR_Rank Pitching_Rank Pos_Scarcity
Gerrit Cole NYY SP 6.8 4.9 5.63 3 17 0.96
Shohei Ohtani LAA SP 8.9 2.7 4.67 35 56 0.64
Corbin Burnes MIL SP 10.6 5.1 5.29 2 31 0.97
Jacob deGrom NYM SP 16.8 5.2 3.74 1 115 0.98
Walker Buehler LAD SP 17.9 3.7 5.14 10 33 0.88
Max Scherzer NYM SP 18.5 3.8 4.45 8 73 0.89
Brandon Woodruff MIL SP 20.4 4.1 4.53 7 69 0.91
Josh Hader MIL RP 30.1 1.2 2.26 122 249 0.92
Shane Bieber CLE SP 31.4 4.4 6.37 4 3 0.93
Liam Hendriks CHW RP 31.5 1.6 2.52 89 212 0.98
Julio Urías LAD SP 33.0 3.3 4.74 17 54 0.81
Zack Wheeler PHI SP 33.9 4.4 4.35 5 82 0.94
Aaron Nola PHI SP 42.0 4.1 6.18 6 4 0.92
Lucas Giolito CHW SP 42.2 3.7 5.44 9 23 0.87
Sandy Alcantara MIA SP 42.8 3.2 4.35 21 81 0.77
Raisel Iglesias LAA RP 47.5 1.0 2.62 147 192 0.82
Robbie Ray SEA SP 49.1 3.0 5.07 26 38 0.72
Freddy Peralta MIL SP 52.9 3.6 5.32 11 30 0.84
Emmanuel Clase CLE RP 57.1 1.3 2.11 111 276 0.95
Edwin Díaz NYM RP 63.2 1.0 2.79 140 173 0.87
Ryan Pressly HOU RP 64.7 1.0 2.40 148 228 0.86
Logan Webb SFG SP 68.6 3.6 5.40 12 25 0.86
Max Fried ATL SP 69.1 3.5 4.63 15 60 0.82
Joe Musgrove SDP SP 69.9 3.1 4.45 22 72 0.75
Lance Lynn CHW SP 70.1 3.3 4.21 18 90 0.80
Kevin Gausman TOR SP 70.6 3.1 5.01 23 42 0.75
José Berríos TOR SP 77.5 3.2 5.10 20 36 0.76
Dylan Cease CHW SP 79.9 3.3 6.87 16 1 0.79
Aroldis Chapman NYY RP 82.7 0.9 3.11 154 149 0.80
Jordan Romano TOR RP 84.5 0.9 2.63 161 190 0.75
Kenley Jansen ATL RP 84.6 0.7 2.36 190 239 0.64
Justin Verlander HOU SP 87.7 1.8 NA 74 -84 0.40
Trevor Rogers MIA SP 90.9 3.0 4.86 27 49 0.74
Alek Manoah TOR SP 91.7 2.7 5.64 31 16 0.66
Frankie Montas OAK SP 91.8 3.2 5.34 19 28 0.78
Charlie Morton ATL SP 92.0 2.8 4.30 29 85 0.70
Yu Darvish SDP SP 97.6 2.7 4.96 36 46 0.65
Carlos Rodón SFG SP 102.8 2.8 4.18 28 92 0.69
Shane McClanahan TBR SP 107.9 2.6 6.05 39 6 0.62
Chris Sale BOS SP 111.3 1.9 3.74 65 116 0.44
Blake Snell SDP SP 112.9 2.3 5.33 47 29 0.54
Giovanny Gallegos STL RP 113.2 1.0 2.62 141 193 0.83
Luis Castillo CIN SP 115.2 3.0 5.38 25 26 0.71
Chris Bassitt NYM SP 123.4 2.3 4.24 48 87 0.55
Nathan Eovaldi BOS SP 130.8 3.6 4.87 13 48 0.85
Mark Melancon ARI RP 132.1 0.4 2.18 286 263 0.39
Tyler Mahle CIN SP 132.7 2.5 5.96 43 11 0.59
Blake Treinen LAD RP 136.6 0.8 2.43 174 222 0.71
Pablo López MIA SP 138.2 2.7 3.99 33 102 0.65
Sean Manaea OAK SP 138.9 2.7 5.44 34 22 0.68
Luis Garcia HOU SP 140.9 1.9 5.04 69 40 0.46
Corey Knebel PHI RP 142.7 0.5 2.23 232 254 0.52
Clayton Kershaw LAD SP 142.8 2.5 3.72 41 118 0.59
Eduardo Rodriguez DET SP 144.8 3.5 6.82 14 2 0.83
Framber Valdez HOU SP 147.2 3.0 5.13 24 35 0.73
Ian Anderson ATL SP 149.5 2.1 5.02 57 41 0.49
Jack Flaherty STL SP 151.6 1.5 3.59 97 124 0.30
Logan Gilbert SEA SP 155.2 2.2 5.54 53 18 0.53
Scott Barlow KCR RP 155.8 0.9 2.87 168 168 0.76
Camilo Doval SFG RP 157.1 0.5 2.55 229 206 0.48
Shane Baz TBR SP 159.9 1.8 NA 76 -132 0.39
Michael Kopech CHW SP 160.2 2.6 4.44 38 74 0.61
Taylor Rogers MIN RP 160.8 1.1 2.61 135 194 0.91
Sonny Gray MIN SP 161.4 2.6 4.98 40 44 0.63
Mike Clevinger SDP SP 170.6 2.1 NA 59 -104 0.48
Zac Gallen ARI SP 172.1 2.2 5.79 54 14 0.53
Luis Severino NYY SP 174.5 2.1 NA 58 -94 0.51
Will Smith ATL RP 177.6 0.5 2.57 258 200 0.44
Ranger Suárez PHI SP 179.8 2.4 4.21 45 91 0.57
Marcus Stroman CHC SP 184.6 2.5 3.86 42 111 0.60
David Bednar PIT RP 186.8 0.9 2.12 155 273 0.78
Craig Kimbrel CHW RP 187.1 0.7 2.40 185 229 0.68
Adam Wainwright STL SP 190.8 2.1 3.24 55 144 0.49
Gregory Soto DET RP 191.2 0.5 2.93 238 162 0.46
Patrick Sandoval LAA SP 191.7 2.3 4.77 50 53 0.56
Tarik Skubal DET SP 193.9 2.0 6.05 62 7 0.47
Tanner Houck BOS SP 202.3 2.4 4.58 46 66 0.56
Noah Syndergaard LAA SP 202.6 1.9 NA 70 -113 0.41
Hyun Jin Ryu TOR SP 205.6 2.4 4.61 44 63 0.58
Jordan Montgomery NYY SP 207.2 2.7 4.81 32 51 0.67
José Urquidy HOU SP 210.2 1.9 3.72 67 119 0.44
Joe Barlow TEX RP 211.3 0.2 1.47 379 383 0.05
Anthony DeSclafani SFG SP 212.9 1.7 3.77 78 114 0.37
John Means BAL SP 215.9 2.6 3.36 37 136 0.62
Joe Ryan MIN SP 216.9 2.2 4.58 52 67 0.52
Alex Wood SFG SP 217.0 1.7 4.42 77 76 0.34
Trevor Bauer LAD SP 223.4 1.0 1.52 151 374 0.15
Matt Barnes BOS RP 225.5 0.8 2.92 179 164 0.70
Triston McKenzie CLE SP 226.0 1.6 4.86 92 50 0.31
Jon Gray TEX SP 228.5 2.3 6.05 49 8 0.54
Lou Trivino OAK RP 231.8 0.3 2.41 333 226 0.11
Dylan Floro MIA RP 237.3 0.4 2.12 270 275 0.33
Alex Cobb SFG SP 240.6 1.9 4.63 63 59 0.45
Andrew Kittredge TBR RP 240.6 0.8 2.45 172 220 0.72
Garrett Whitlock BOS RP 244.8 1.4 3.30 106 138 0.96
Huascar Ynoa ATL SP 245.2 1.8 4.33 73 83 0.40
Jake McGee SFG RP 248.0 0.4 1.82 273 319 0.31
Steven Matz STL SP 250.1 1.9 5.09 71 37 0.43
Bailey Ober MIN SP 257.0 2.2 4.43 51 75 0.51
Germán Márquez COL SP 259.1 2.8 5.98 30 10 0.69
Aaron Ashby MIL SP 261.5 1.5 4.09 94 94 0.28
Aaron Civale CLE SP 268.2 1.5 5.24 95 32 0.30
Casey Mize DET SP 268.3 1.7 4.00 80 98 0.35
Cal Quantrill CLE SP 268.7 1.7 4.02 79 97 0.36
Jesús Luzardo MIA SP 271.0 1.0 5.48 143 20 0.14
Lucas Sims CIN RP 273.7 0.7 2.76 191 179 0.63
Carlos Carrasco NYM SP 280.0 1.2 4.00 117 100 0.23
Devin Williams MIL RP 281.7 1.0 2.67 138 189 0.88
Drew Rasmussen TBR SP 283.2 1.7 3.54 81 128 0.34
Paul Sewald SEA RP 288.5 0.5 2.95 253 157 0.42
Cristian Javier HOU SP 288.6 1.1 3.99 127 101 0.18
Josiah Gray WSN SP 289.6 1.6 5.83 88 13 0.33
Kyle Hendricks CHC SP 290.6 1.7 5.36 82 27 0.38
Yusei Kikuchi TOR SP 294.5 1.7 5.54 86 19 0.36
Lance McCullers Jr. HOU SP 295.4 1.5 2.59 99 198 0.29
Jameson Taillon NYY SP 297.4 2.0 3.74 61 117 0.46
Tony Gonsolin LAD SP 298.0 0.9 3.95 169 104 0.12
Ken Giles SEA RP 300.7 0.4 NA 282 -85 0.28
Rowan Wick CHC RP 300.8 0.4 2.44 294 221 0.32
Eric Lauer MIL SP 306.1 1.4 4.00 105 99 0.26
Andrew Heaney LAD SP 309.4 1.4 5.43 104 24 0.25
Stephen Strasburg WSN SP 310.5 1.2 3.33 124 137 0.21
Luis Patiño TBR SP 312.6 1.5 4.57 100 68 0.27
Zack Greinke KCR SP 316.2 1.6 3.21 93 146 0.33
Corey Kluber TBR SP 324.8 1.2 4.11 120 93 0.20
Marco Gonzales SEA SP 325.3 1.7 3.98 83 103 0.38
Tylor Megill NYM SP 325.5 1.1 3.62 136 123 0.19
Elieser Hernandez MIA SP 329.3 0.9 3.94 157 105 0.13
Nestor Cortes NYY SP 329.7 1.4 3.01 108 153 0.25
Alex Colomé COL RP 332.7 0.1 2.60 420 196 -0.05
Robert Suarez SDP RP 343.8 0.4 NA 292 -121 0.36
Nick Pivetta BOS SP 353.6 1.7 6.10 85 5 0.35
Tanner Rainey WSN RP 362.2 0.2 2.89 410 167 0.08
Zach Plesac CLE SP 362.8 1.5 4.62 102 61 0.27
Michael Fulmer DET RP 367.0 0.6 2.46 216 219 0.61
Kyle Finnegan WSN RP 369.2 0.2 2.98 393 155 0.05
Anthony Bender MIA RP 372.8 0.7 2.14 181 267 0.62
Dinelson Lamet SDP RP 384.2 0.9 2.22 156 258 0.77
Drew Steckenrider SEA RP 394.4 0.3 1.79 317 321 0.18
Jonathan Loáisiga NYY RP 396.3 1.0 2.19 144 261 0.85
Reid Detmers LAA SP 399.0 1.1 4.38 133 78 0.17
Kyle Gibson PHI SP 400.6 1.9 4.98 68 43 0.42
Chad Green NYY RP 407.5 1.0 2.78 137 175 0.81
Carlos Hernández KCR SP 408.6 1.2 4.40 118 77 0.20
Chris Flexen SEA SP 410.0 1.9 4.38 64 79 0.41
Cole Sulser BAL RP 415.2 0.7 2.38 184 233 0.67
Hunter Greene CIN SP 421.7 1.0 NA 142 -46 0.16
Diego Castillo SEA RP 422.7 0.6 2.39 204 232 0.60
Art Warren CIN RP 430.2 0.8 1.63 173 361 0.73
Taijuan Walker NYM SP 430.9 0.6 3.52 220 129 0.07
Pierce Johnson SDP RP 441.4 0.6 2.00 219 291 0.56
Chris Paddack SDP SP 449.4 1.2 3.59 119 125 0.22
Ian Kennedy ARI RP 457.1 -0.1 2.13 596 270 -0.07
Alex Reyes STL RP 460.9 0.2 1.55 353 369 0.06
Patrick Corbin WSN SP 462.2 1.6 5.68 91 15 0.31
Zach Eflin PHI SP 462.9 1.9 3.72 72 120 0.45
Adrian Houser MIL SP 470.3 1.4 3.44 103 132 0.26
Dakota Hudson STL SP 472.6 1.1 NA 128 -23 0.20
Michael Pineda DET SP 474.9 1.3 2.94 113 160 0.25
Nate Pearson TOR SP 478.5 0.6 NA 218 -107 0.08
Mitch Keller PIT SP 482.0 1.3 5.13 114 34 0.24
James Kaprielian OAK SP 486.4 1.1 3.91 129 107 0.17
Rich Hill BOS SP 489.7 0.7 3.01 193 154 0.10
Jorge Alcala MIN RP 491.1 0.6 2.11 212 277 0.55
Brady Singer KCR SP 491.6 2.1 6.03 56 9 0.50
Tyler Wells BAL RP 493.4 1.3 3.06 115 150 0.93
Adbert Alzolay CHC SP 499.1 0.6 1.98 197 297 0.08
Dane Dunning TEX SP 499.8 1.9 4.59 66 65 0.42
Nick Lodolo CIN SP 501.1 1.0 NA 146 -108 0.16
James Karinchak CLE RP 505.2 0.7 3.01 188 152 0.69
Dylan Bundy MIN SP 507.9 1.3 4.62 110 62 0.24
Madison Bumgarner ARI SP 512.3 1.1 3.67 132 121 0.18
Miles Mikolas STL SP 513.2 1.6 2.97 90 156 0.32
Merrill Kelly ARI SP 513.8 1.7 4.23 84 88 0.37
Héctor Neris HOU RP 515.3 0.4 2.95 272 158 0.33
Nick Martínez SDP SP 515.3 0.7 NA 192 -110 0.10
Wade Miley CHC SP 516.5 1.2 3.89 125 110 0.21
Josh Staumont KCR RP 518.1 0.4 2.23 278 253 0.38
Chris Stratton PIT RP 519.8 0.3 2.76 311 180 0.20
Grayson Rodriguez BAL SP 520.7 0.9 NA 159 -44 0.14
Roansy Contreras NA SP 522.1 0.9 NA 167 -120 0.12
Daniel Hudson LAD RP 523.4 0.5 2.00 233 290 0.49
Brad Hand PHI RP 525.4 0.2 2.42 359 223 0.02
Edward Cabrera MIA SP 527.8 0.6 3.25 205 143 0.06
Luke Weaver ARI SP 528.8 1.1 3.46 131 130 0.19
Jordan Hicks STL RP 529.9 0.4 NA 275 -73 0.30
Matt Brash SEA SP 530.6 0.9 NA 164 -97 0.12
Pete Fairbanks TBR RP 535.2 0.5 2.23 254 252 0.43
Domingo Germán NYY SP 537.0 1.0 2.49 139 214 0.17
JT Brubaker PIT SP 538.1 1.4 4.94 107 47 0.27
Kris Bubic KCR SP 538.4 1.1 4.64 130 57 0.19
Cole Irvin OAK SP 538.9 1.5 5.06 96 39 0.29
Jake Odorizzi HOU SP 540.4 0.9 2.60 160 197 0.11
Kendall Graveman CHW RP 541.0 0.4 2.07 283 284 0.39
Sixto Sánchez NA SP 541.2 1.0 NA 149 -133 0.16
Luis Gil NYY SP 541.7 0.8 2.77 177 178 0.11
José Suarez LAA SP 542.2 1.3 3.93 112 106 0.23
Tyler Rogers SFG RP 543.5 0.5 2.09 257 281 0.47
Matt Manning DET SP 544.4 1.2 4.59 123 64 0.21
Mychal Givens CHC RP 544.6 0.1 2.56 475 204 -0.09
Mike Minor CIN SP 547.8 1.8 4.23 75 89 0.39
Emilio Pagán SDP RP 548.0 0.1 2.13 444 271 -0.04
Ryan Yarbrough TBR SP 548.2 1.5 4.07 101 95 0.28
Collin McHugh ATL RP 548.9 0.6 2.06 203 286 0.60
Michael Lorenzen LAA SP 549.6 0.6 3.56 217 126 0.06
A.J. Puk OAK RP 550.2 0.9 NA 153 0 0.79
Michael Wacha BOS SP 553.2 0.9 3.30 166 139 0.13
Carlos Estévez COL RP 554.2 0.2 2.87 360 169 0.07
Zach Thompson PIT SP 554.7 1.0 2.70 152 186 0.15
Austin Gomber COL SP 555.0 1.2 4.33 116 84 0.22
David Robertson CHC RP 557.2 0.2 NA 365 -29 0.03
Garrett Crochet CHW RP 558.8 0.8 2.34 176 242 0.74
Mike Soroka ATL SP 559.4 1.0 NA 145 -106 0.15
Reiver Sanmartin CIN SP 559.5 1.1 NA 134 -119 0.18
Tyler Anderson LAD SP 560.9 0.7 2.75 196 181 0.09
Max Meyer MIA SP 563.8 0.4 NA 288 -100 0.03
Brusdar Graterol LAD RP 566.4 0.7 2.24 182 251 0.66
Reynaldo López CHW SP 567.8 0.4 1.73 291 337 0.03
Dallas Keuchel CHW SP 568.3 1.2 4.49 121 70 0.22
Daniel Lynch KCR SP 569.1 0.7 3.40 186 133 0.10
Cade Cavalli WSN SP 569.5 0.6 NA 199 -11 0.06
Richard Rodríguez NA RP 570.0 0.0 1.52 566 375 -0.11
Trevor May NYM RP 571.6 0.4 3.05 299 151 0.38
Trevor Rosenthal NA RP 572.5 0.3 NA 347 -142 0.14
Drew Smyly CHC SP 572.9 0.5 3.29 236 142 0.05
Mitch White LAD RP 575.0 0.5 1.34 251 405 0.42
Kyle Freeland COL SP 576.8 1.5 4.63 98 58 0.30
Cody Morris CLE SP 577.2 0.6 NA 202 -15 0.08
Luis Cessa CIN RP 578.4 0.3 1.48 335 382 0.17
Spencer Howard TEX SP 579.0 1.0 4.26 150 86 0.15
Tyler Matzek ATL RP 579.3 0.6 1.46 222 387 0.62
George Kirby SEA SP 579.6 0.6 NA 208 -42 0.08
Tucker Davidson ATL SP 579.7 0.4 1.69 301 346 0.04
José Quintana PIT SP 581.4 0.9 5.45 162 21 0.11
Jordan Lyles BAL SP 581.5 0.6 4.49 211 71 0.08
Brad Keller KCR SP 581.6 1.6 5.86 87 12 0.32
Daniel Bard COL RP 581.9 0.4 3.45 268 131 0.25
Johnny Cueto NA SP 581.9 0.2 2.54 383 209 0.02
Hunter Strickland CIN RP 582.1 -0.1 1.08 595 439 -0.09
Tyler Beede SFG RP 582.2 0.0 NA 581 -144 -0.11
Andrés Muñoz SEA RP 582.5 0.4 NA 260 -4 0.23
David Price LAD RP 583.0 0.5 2.71 234 184 0.45
Tyler Duffey MIN RP 583.0 0.4 2.15 302 266 0.34
James Paxton BOS SP 584.3 0.6 NA 209 -55 0.07
Yimi García TOR RP 584.4 0.1 2.52 505 211 -0.01
Ryan Tepera LAA RP 586.0 0.4 1.78 295 324 0.34
Matthew Liberatore STL SP 586.2 0.6 NA 215 -99 0.07
Antonio Senzatela COL SP 586.4 2.0 4.79 60 52 0.48
Ross Stripling TOR SP 586.7 0.4 2.28 293 247 0.04
Vladimir Gutierrez CIN SP 587.4 0.3 4.38 349 80 0.03
Jake Diekman BOS RP 588.1 0.5 2.86 244 170 0.43
Drew Pomeranz SDP RP 588.3 0.1 0.94 442 454 -0.05
Taylor Hearn TEX SP 588.4 0.7 3.90 195 109 0.09
Amir Garrett KCR RP 588.5 0.2 2.92 355 163 0.05
Justin Dunn CIN SP 588.7 0.4 1.89 280 307 0.04
Andrew Chafin DET RP 588.9 0.6 1.43 198 393 0.57
Kyle Wright ATL SP 589.2 0.2 NA 395 -92 0.02
Brent Suter MIL RP 589.5 0.4 2.70 262 187 0.29
Matthew Boyd SFG SP 589.6 0.9 2.17 165 264 0.14
Julian Merryweather TOR RP 589.8 0.2 NA 389 -79 0.09
Glenn Otto TEX SP 590.4 0.9 3.24 158 145 0.12
Tyler Alexander DET SP 590.4 0.9 2.56 170 203 0.11
Brad Boxberger MIL RP 590.7 0.2 2.54 358 208 0.05
José Alvarado PHI RP 590.8 0.4 3.13 276 148 0.37
Daulton Jefferies OAK SP 591.4 0.8 NA 175 -26 0.10
Erick Fedde WSN SP 591.6 0.6 4.05 206 96 0.06
Caleb Smith ARI RP 592.4 0.0 2.31 515 246 -0.11
Danny Duffy LAD RP 592.5 0.3 0.69 314 479 0.12
Kyle Muller ATL SP 592.5 0.3 1.47 331 385 0.02
Steve Cishek WSN RP 592.8 0.0 1.31 574 409 -0.11
Cole Winn TEX SP 592.9 0.2 NA 363 -18 0.01
Zach Davies ARI SP 593.5 0.2 3.30 417 140 0.01
Alec Mills CHC SP 594.2 0.5 3.82 224 113 0.05
Jackson Kowar KCR SP 594.2 0.5 2.92 241 165 0.05
Dan Straily ARI SP 594.6 0.0 NA 521 -24 0.00
Génesis Cabrera STL RP 595.1 0.6 2.22 207 255 0.57
Robert Stephenson COL RP 595.8 0.0 2.26 567 250 -0.11
A.J. Alexy TEX SP 596.0 0.7 3.38 180 135 0.09
Mike Mayers LAA RP 596.0 0.5 2.69 250 188 0.50
Brent Honeywell Jr. OAK RP 596.1 0.1 NA 431 -10 -0.11
Aaron Loup LAA RP 596.2 0.3 1.33 303 407 0.21
Lucas Gilbreath COL RP 596.4 0.0 1.93 553 300 -0.11
Kwang Hyun Kim NA SP 596.6 0.3 1.69 329 349 0.02
David Peterson NYM SP 596.8 0.7 2.90 187 166 0.09
Aaron Bummer CHW RP 596.9 1.1 2.79 126 174 0.89
Hansel Robles NA RP 597.2 -0.1 2.61 594 195 -0.10
Martín Pérez TEX SP 597.3 0.8 3.55 178 127 0.10
Aníbal Sánchez WSN SP 597.4 0.1 NA 424 -6 0.00
Carlos Martínez SFG SP 597.4 0.0 1.45 517 391 0.00
Griffin Canning LAA SP 597.5 0.5 2.73 239 182 0.06
Spencer Strider ATL SP 597.5 0.2 NA 407 -134 0.02
Jeurys Familia PHI RP 597.7 0.3 2.55 322 207 0.16
Bryan Shaw CLE RP 597.8 -0.1 1.77 586 327 -0.08
Greg Holland TEX RP 597.8 0.0 1.59 529 366 -0.11
Seranthony Domínguez PHI RP 597.8 0.2 NA 406 -131 0.09
Spencer Patton TEX RP 597.8 0.1 2.07 494 285 -0.09
J.A. Happ NA SP 598.0 0.5 3.38 240 134 0.05
Garrett Richards TEX RP 598.2 0.4 2.49 271 215 0.28
Sammy Long SFG SP 598.2 0.2 1.81 404 320 0.02
Tanner Scott BAL RP 598.2 0.7 2.85 194 171 0.65
Anthony Bass MIA RP 598.4 0.1 1.69 425 347 -0.08
J.P. Feyereisen TBR RP 598.4 -0.1 2.07 598 283 -0.09
Luke Jackson ATL RP 598.6 0.4 1.77 285 328 0.26
Ryne Stanek HOU RP 598.6 0.2 2.48 402 216 0.02
Wil Crowe PIT SP 598.6 0.1 3.85 503 112 0.00
Julian Fernández NA RP 598.7 0.0 NA 546 -78 -0.11
Paolo Espino WSN SP 598.7 0.2 2.57 399 201 0.01
Tony Santillan CIN RP 598.7 0.4 2.37 298 235 0.35
Tyler Gilbert ARI SP 598.7 0.3 1.31 348 410 0.03
Adam Ottavino NYM RP 598.8 0.2 3.18 352 147 0.03
Bruce Zimmermann BAL SP 598.8 1.3 4.67 109 55 0.23
Dylan Coleman KCR RP 598.9 0.5 NA 237 -35 0.54
Seth Lugo NYM RP 598.9 0.4 2.77 297 176 0.37
Chris Archer MIN SP 599.1 0.6 NA 200 -14 0.07
Will Harris WSN RP 599.1 0.3 NA 350 -146 0.18
Vince Velasquez CHW SP 599.2 0.2 2.14 414 268 0.01
Craig Stammen SDP RP 599.3 0.4 1.70 266 344 0.29
Domingo Acevedo OAK RP 599.3 0.3 NA 316 -33 0.16
Sean Doolittle WSN RP 599.3 0.1 1.91 489 304 -0.08
Touki Toussaint NA SP 599.3 0.1 1.18 497 426 0.00
Trevor Gott MIL RP 599.3 0.0 NA 580 -141 -0.11
Cole Hamels NA SP 599.5 0.1 NA 436 -17 0.00
A.J. Minter ATL RP 599.6 0.5 2.22 223 257 0.51
Alex Vesia LAD RP 599.6 0.3 1.99 305 294 0.20
Brad Wieck CHC RP 599.6 0.1 NA 429 -9 -0.03
Jake Woodford STL SP 599.6 0.0 1.74 538 332 0.00
Matt Wisler TBR RP 599.6 0.4 2.40 287 230 0.25
Tim Mayza TOR RP 599.6 0.6 2.10 221 280 0.59
Justin Steele CHC SP 599.7 0.5 2.81 248 172 0.04
Trevor Richards TOR RP 599.7 0.4 2.31 300 245 0.32
Nick Sandlin CLE RP 599.8 0.5 1.63 252 362 0.49
Yohan Ramirez SEA RP 599.8 0.1 1.14 506 432 -0.09
Cody Stashak MIN RP 599.9 0.5 NA 231 -16 0.40
Deivi García NYY SP 599.9 0.1 NA 440 -30 0.00
Jorge López BAL RP 599.9 0.3 2.10 324 278 0.21
Lewis Thorpe NA SP 599.9 0.3 NA 332 -93 0.03
Scott Effross CHC RP 599.9 0.2 NA 405 -129 0.06
Clay Holmes NYY RP 600.0 0.6 2.18 201 262 0.58
Heath Hembree PIT RP 600.0 0.2 2.71 372 185 0.07
Justus Sheffield SEA SP 600.0 0.4 2.94 281 161 0.03
Keegan Akin BAL SP 600.0 0.9 3.91 163 108 0.13
Miguel Yajure PIT SP 600.1 0.1 NA 474 -102 0.00
D.L. Hall NA SP 600.2 0.4 NA 267 -22 0.04
Sean Newcomb ATL RP 600.2 0.1 1.93 491 299 -0.06
Griffin Jax MIN SP 600.3 0.0 1.98 530 295 0.00
José Leclerc TEX RP 600.3 0.2 NA 386 -74 0.00
Kervin Castro SFG RP 600.3 0.2 NA 391 -87 0.10
Austin Voth WSN RP 600.4 0.0 2.47 513 218 -0.11
Deolis Guerra OAK RP 600.4 0.2 1.44 366 392 0.06
Josh Fleming TBR SP 600.4 0.6 3.29 213 141 0.07
Julio Teheran NA SP 600.4 -0.1 NA 603 -80 0.00
Nick Wittgren STL RP 600.4 0.1 1.99 478 293 -0.05
Phil Bickford LAD RP 600.4 0.4 1.68 289 350 0.26
Ryan Helsley STL RP 600.4 0.1 2.40 485 227 -0.03
Bailey Falter PHI RP 600.5 0.5 1.78 226 325 0.52
Drew VerHagen STL RP 600.5 0.2 NA 369 -34 0.04
Hunter Harvey WSN RP 600.5 0.1 NA 451 -47 -0.09
J.B. Bukauskas ARI RP 600.5 -0.1 NA 597 -51 -0.06
Jakob Junis SFG RP 600.5 0.2 2.10 374 279 0.02
José Álvarez SFG RP 600.5 0.1 0.80 465 465 -0.02
JT Chargois TBR RP 600.5 0.3 1.73 327 336 0.19
Sergio Romo SEA RP 600.5 0.1 1.92 493 302 -0.11
Austin Adams SDP RP 600.6 0.3 1.65 307 359 0.22
Brooks Raley TBR RP 600.6 0.3 2.02 308 289 0.14
Bryse Wilson PIT SP 600.6 0.5 3.66 228 122 0.05
Chris Martin CHC RP 600.6 0.4 1.70 264 343 0.27
Dauri Moreta CIN RP 600.6 0.1 NA 438 -27 -0.03
Demarcus Evans NA RP 600.6 0.0 1.73 524 334 -0.11
Eli Morgan CLE SP 600.6 0.2 2.26 370 248 0.01
J.B. Wendelken ARI RP 600.6 0.2 2.47 373 217 0.04
Jake Cousins MIL RP 600.6 0.5 1.76 243 329 0.46
Joe Kelly CHW RP 600.6 0.4 1.50 274 379 0.36
Josh Taylor BOS RP 600.6 0.5 1.86 247 312 0.47
Kolby Allard TEX RP 600.6 0.3 1.59 328 365 0.13
Michael King NYY RP 600.6 0.5 1.55 249 370 0.50
Taylor Widener ARI RP 600.6 0.0 1.78 578 323 -0.11
Zack Littell SFG RP 600.6 0.1 1.73 508 335 -0.04
Aaron Sanchez WSN SP 600.7 0.0 0.83 510 461 0.00
Adam Cimber TOR RP 600.7 0.3 1.28 304 416 0.19
Casey Sadler SEA RP 600.7 0.3 0.38 310 487 0.19
Connor Brogdon PHI RP 600.7 0.4 1.89 265 309 0.31
Erik Swanson SEA RP 600.7 0.3 1.08 318 443 0.14
Hirokazu Sawamura BOS RP 600.7 0.0 2.56 531 202 -0.11
Jake Brentz KCR RP 600.7 0.3 2.39 320 231 0.15
Joe Ross WSN SP 600.7 0.7 1.91 189 303 0.09
Louis Head MIA RP 600.7 0.3 0.79 334 467 0.12
Randy Dobnak MIN SP 600.7 0.5 1.70 255 342 0.04
Richard Bleier MIA RP 600.7 0.5 0.90 256 457 0.44
Archie Bradley LAA RP 600.8 0.2 2.16 356 265 0.03
Chad Kuhl COL SP 600.8 0.2 2.37 361 236 0.01
Colin Poche TBR RP 600.8 0.3 NA 312 -19 0.21
Dillon Peters PIT SP 600.8 0.0 2.77 527 177 0.00
Dominic Leone SFG RP 600.8 0.1 1.66 441 356 -0.04
Jarlín García SFG RP 600.8 0.0 1.72 539 339 -0.11
Jharel Cotton MIN RP 600.8 0.1 1.15 459 431 -0.02
Josh Rogers WSN SP 600.8 -0.1 1.42 602 395 0.00
Logan Allen CLE SP 600.8 0.0 1.74 552 333 0.00
Peter Lambert COL SP 600.8 0.3 NA 340 -117 0.03
Ryan Weathers SDP SP 600.8 0.2 1.51 401 377 0.02
Tyler Clippard NA RP 600.8 -0.2 1.28 630 413 -0.03
Wily Peralta DET SP 600.8 0.1 1.08 504 442 0.00
Yonny Chirinos TBR SP 600.8 0.5 NA 259 -148 0.05
Brett Anderson NA SP 600.9 0.5 1.79 227 322 0.05
Ethan Small MIL SP 600.9 0.3 NA 319 -37 0.03
Joan Adon WSN SP 600.9 0.1 NA 460 -65 0.00
Joely Rodríguez NYY RP 600.9 0.6 2.41 210 225 0.55
Jordan Balazovic NA SP 600.9 0.2 NA 385 -72 0.01
Josh Sborz TEX RP 600.9 0.3 2.33 325 243 0.17
Miguel Castro NYM RP 600.9 0.1 1.83 473 317 -0.03
Phil Maton HOU RP 600.9 0.4 2.95 290 159 0.35
Sam Coonrod PHI RP 600.9 0.4 2.03 296 287 0.24
Steven Brault CHC SP 600.9 0.1 1.68 495 353 0.00
Tommy Kahnle LAD RP 600.9 0.2 NA 411 -140 0.10
Andre Jackson NA SP 601.0 0.1 NA 422 -3 0.00
Anthony Gose CLE RP 601.0 -0.3 NA 632 -7 -0.01
Dillon Tate BAL RP 601.0 0.4 1.72 269 340 0.35
Grant Holmes OAK RP 601.0 -0.1 NA 593 -43 -0.11
Josh James NA RP 601.0 0.2 NA 388 -75 0.08
Mike Foltynewicz NA SP 601.0 -0.1 1.92 608 301 0.00
Noé Ramirez ARI RP 601.0 0.1 1.12 479 437 -0.09
Ryan Brasier BOS RP 601.0 0.0 NA 569 -123 -0.11
Ryan Rolison NA SP 601.0 0.3 NA 341 -125 0.02
Trevor Williams NYM RP 601.0 0.2 2.09 413 282 0.01
Yusmeiro Petit NA RP 601.0 -0.3 1.40 637 396 -0.02
Aaron Fletcher PIT RP 999.0 0.0 NA 509 -1 -0.11
Adam Morgan NA RP 999.0 0.1 1.46 419 388 -0.11
Adam Oller OAK SP 999.0 0.2 NA 351 -2 0.01
Adrian Sampson CHC SP 999.0 -0.2 0.35 618 488 0.00
Albert Abreu NYY RP 999.0 -0.1 1.85 583 314 -0.10
Alex Claudio NYM RP 999.0 0.0 1.35 511 403 -0.11
Alex Lange DET RP 999.0 0.1 1.78 421 326 -0.02
Alexander Wells NA RP 999.0 0.2 1.86 354 313 0.10
Andres Machado WSN RP 999.0 -0.2 1.13 619 434 -0.05
Andrew Miller NA RP 999.0 -0.1 1.28 584 414 -0.07
Andrew Wantz LAA RP 999.0 0.4 2.32 261 244 0.26
Angel Perdomo NA RP 999.0 0.1 NA 423 -5 -0.06
Anthony Banda PIT RP 999.0 -0.2 2.35 620 240 -0.05
Anthony Misiewicz SEA RP 999.0 0.3 2.22 306 256 0.15
Ashton Goudeau COL RP 999.0 -0.2 0.75 621 474 -0.03
Austin Davis BOS RP 999.0 0.2 1.73 357 338 0.09
Austin Pruitt NA RP 999.0 0.0 NA 512 -8 -0.11
Austin Warren LAA RP 999.0 0.5 1.83 225 316 0.40
Ben Bowden COL RP 999.0 0.1 1.47 426 384 -0.08
Blake Parker NA RP 999.0 0.1 1.02 427 449 -0.09
Blake Taylor HOU RP 999.0 0.1 1.68 428 352 -0.02
Brad Brach ATL RP 999.0 -0.1 1.42 585 394 -0.11
Brandon Bielak HOU RP 999.0 0.1 1.39 430 400 -0.02
Brandon Kintzler NA RP 999.0 0.0 1.40 514 399 -0.11
Brandon Workman NA RP 999.0 -0.2 1.15 622 428 -0.05
Brett Martin TEX RP 999.0 0.4 1.67 263 354 0.27
Bryan Abreu HOU RP 999.0 0.1 1.25 432 418 -0.04
Bryan Garcia NA RP 999.0 -0.2 1.49 623 380 -0.03
Buck Farmer NA RP 999.0 -0.1 1.18 587 427 -0.06
Caleb Ferguson LAD RP 999.0 0.3 NA 309 -12 0.22
Caleb Thielbar MIN RP 999.0 0.7 2.12 183 274 0.67
Cam Bedrosian PHI RP 999.0 0.0 0.62 516 481 -0.11
Charlie Barnes NA SP 999.0 0.1 1.22 433 422 0.00
Chase Anderson NA SP 999.0 0.0 0.59 518 482 0.00
Chasen Shreve NYM RP 999.0 -0.1 0.59 588 483 -0.07
Chaz Roe NA RP 999.0 0.0 NA 519 -13 -0.11
Chi Chi González NA SP 999.0 -0.3 2.12 633 272 0.00
Chris Mazza TBR SP 999.0 0.2 0.68 362 480 0.01
Cionel Pérez BAL RP 999.0 0.5 2.03 230 288 0.41
Cody Ponce NA SP 999.0 0.1 1.50 434 378 0.00
Cody Poteet MIA RP 999.0 0.1 1.06 435 446 -0.11
Cory Abbott NA SP 999.0 0.0 NA 520 -20 0.00
Cristopher Sánchez PHI SP 999.0 0.3 NA 313 -21 0.02
Dan Winkler TEX RP 999.0 -0.1 0.88 589 458 -0.06
Daniel Norris CHC RP 999.0 0.2 2.35 364 241 0.02
Danny Coulombe MIN RP 999.0 0.1 0.95 437 452 -0.08
Darren O'Day ATL RP 999.0 0.0 NA 522 -25 -0.11
Darwinzon Hernandez BOS RP 999.0 0.3 1.98 315 296 0.11
David Phelps TOR RP 999.0 0.1 NA 439 -28 -0.06
Dean Kremer BAL SP 999.0 0.5 2.56 235 205 0.06
Dellin Betances NA RP 999.0 0.0 NA 523 -31 -0.11
Dennis Santana TEX RP 999.0 0.0 1.56 525 368 -0.11
Derek Holland BOS RP 999.0 -0.1 1.32 590 408 -0.07
Devin Smeltzer MIN SP 999.0 0.2 NA 367 -32 0.02
Dillon Maples NA RP 999.0 0.0 0.54 526 485 -0.11
Domingo Tapia KCR RP 999.0 -0.1 1.19 591 424 -0.09
Drew Smith NYM RP 999.0 0.2 1.45 368 390 0.01
Duane Underwood Jr. PIT RP 999.0 0.1 1.85 443 315 -0.11
Enyel De Los Santos CLE RP 999.0 0.1 1.36 445 402 -0.01
Erasmo Ramírez NA RP 999.0 -0.3 0.57 634 484 -0.02
Eric Hanhold NA RP 999.0 -0.1 NA 592 -36 -0.06
Ervin Santana NA RP 999.0 -0.4 1.08 638 440 0.00
Evan Phillips LAD RP 999.0 0.1 NA 446 -38 -0.07
Fernando Abad NA RP 999.0 0.0 NA 528 -39 -0.11
Francisco Perez WSN RP 999.0 0.1 NA 447 -40 -0.02
Gabe Speier KCR RP 999.0 0.2 NA 371 -41 0.09
Hans Crouse NA SP 999.0 0.1 NA 448 -45 0.00
Hoby Milner MIL RP 999.0 0.1 0.95 449 451 -0.08
Humberto Castellanos ARI SP 999.0 0.1 0.81 450 464 0.00
Ian Gibaut CLE RP 999.0 0.0 NA 532 -48 -0.11
Ian Krol SDP RP 999.0 0.0 NA 533 -49 -0.11
Isaac Mattson BAL RP 999.0 0.0 NA 534 -50 -0.11
J.C. Mejía MIL RP 999.0 0.0 2.42 535 224 -0.11
Jace Fry WSN RP 999.0 0.1 NA 452 -52 -0.05
Jacob Barnes DET RP 999.0 0.1 1.30 453 411 -0.05
Jacob Webb NA RP 999.0 0.0 1.54 536 371 -0.11
Jaime Barría LAA SP 999.0 0.5 2.63 242 191 0.04
Jake Arrieta NA SP 999.0 0.0 1.68 537 351 0.00
Jake Reed NYM RP 999.0 0.1 NA 454 -53 -0.06
Jalen Beeks TBR RP 999.0 0.2 NA 375 -54 0.04
Jandel Gustave MIL RP 999.0 0.1 NA 455 -56 -0.04
Janson Junk LAA SP 999.0 0.1 NA 456 -57 0.00
Jason Foley DET RP 999.0 -0.1 NA 599 -58 -0.08
Javy Guerra SDP RP 999.0 0.2 NA 376 -59 0.04
Jay Jackson ATL RP 999.0 0.1 1.56 457 367 -0.07
JD Hammer COL RP 999.0 0.1 1.19 458 425 -0.08
Jeff Hoffman CIN RP 999.0 0.0 2.37 540 237 -0.11
Jeffrey Springs TBR RP 999.0 0.3 1.69 321 348 0.17
Jerad Eickhoff PIT RP 999.0 -0.1 NA 600 -60 -0.09
Jesse Chavez NA RP 999.0 0.0 1.26 541 417 -0.11
Jesse Hahn NA RP 999.0 -0.2 NA 624 -61 -0.04
Jhonathan Diaz NA RP 999.0 0.2 NA 377 -62 0.08
Jhoulys Chacín COL RP 999.0 -0.4 1.49 639 381 0.00
Jimmy Herget LAA RP 999.0 0.0 NA 542 -63 -0.11
Jimmy Lambert NA SP 999.0 0.2 NA 378 -64 0.01
Joe Jiménez DET RP 999.0 0.2 2.54 380 210 0.07
Joe Mantiply ARI RP 999.0 0.2 1.23 381 420 0.03
Joe Smith MIN RP 999.0 0.1 1.76 461 330 -0.01
Joel Payamps KCR RP 999.0 0.3 0.77 323 471 0.12
Joey Krehbiel BAL RP 999.0 0.0 NA 543 -66 -0.11
Johan Oviedo NA SP 999.0 0.2 1.62 382 363 0.01
John Brebbia SFG RP 999.0 0.1 NA 462 -67 -0.04
John King TEX RP 999.0 0.5 1.90 245 305 0.53
Jon Heasley KCR SP 999.0 0.2 NA 384 -68 0.01
Jonathan Hernández TEX RP 999.0 0.1 NA 463 -69 -0.03
Jonathan Holder CHC RP 999.0 0.0 NA 544 -70 -0.11
Jonathan Stiever CHW SP 999.0 0.1 NA 464 -71 0.00
Jordan Holloway NA RP 999.0 -0.1 1.21 601 423 -0.08
Jordan Sheffield COL RP 999.0 -0.2 0.77 625 472 -0.05
José Cisnero DET RP 999.0 0.4 2.59 277 199 0.24
José Quijada LAA RP 999.0 0.5 1.90 246 306 0.53
José Ruiz CHW RP 999.0 0.2 0.87 387 459 0.00
José Ureña MIL SP 999.0 0.0 1.64 545 360 0.00
Josh Tomlin NA RP 999.0 -0.3 1.69 635 345 -0.01
Josh Winder MIN SP 999.0 0.4 NA 279 -76 0.04
Jovani Moran MIN RP 999.0 0.3 NA 326 -77 0.20
Juan Minaya MIN RP 999.0 0.1 1.04 466 447 -0.08
Junior Fernández NA RP 999.0 0.1 0.80 467 466 -0.10
Junior Guerra NA RP 999.0 -0.1 1.40 604 398 -0.11
Justin Anderson TEX RP 999.0 0.0 NA 547 -81 -0.11
Justin Bruihl LAD RP 999.0 0.2 NA 390 -82 0.01
Justin Garza CLE RP 999.0 -0.1 1.11 605 438 -0.08
Justin Lawrence COL RP 999.0 0.0 NA 548 -83 -0.11
Justin Wilson CIN RP 999.0 0.1 1.82 468 318 -0.05
Keegan Thompson CHC RP 999.0 0.0 2.36 549 238 -0.11
Keone Kela ARI RP 999.0 0.0 NA 550 -86 -0.11
Keynan Middleton NA RP 999.0 -0.1 0.91 606 456 -0.08
Kirby Snead OAK RP 999.0 0.4 NA 284 -88 0.30
Kodi Whitley STL RP 999.0 0.2 0.82 392 462 0.00
Kohei Arihara TEX SP 999.0 0.0 0.72 551 477 0.00
Konnor Pilkington CLE RP 999.0 0.1 NA 469 -89 -0.11
Kyle Bradish NA SP 999.0 0.3 NA 330 -90 0.02
Kyle Funkhouser DET RP 999.0 0.1 2.51 470 213 -0.06
Kyle McGowin NA RP 999.0 0.2 1.12 394 436 0.07
Kyle Tyler NA RP 999.0 -0.2 NA 626 -91 -0.04
Kyle Zimmer NA RP 999.0 -0.2 1.65 627 358 -0.04
MacKenzie Gore SDP SP 999.0 0.6 NA 214 -95 0.07
Manuel Rodríguez CHC RP 999.0 0.1 NA 471 -96 -0.02
Mason Thompson WSN RP 999.0 0.0 1.03 554 448 -0.11
Matt Foster CHW RP 999.0 0.1 1.33 472 406 -0.03
Matt Harvey NA SP 999.0 0.3 1.51 336 376 0.03
Matt Moore TEX RP 999.0 -0.1 0.78 607 469 -0.08
Matt Peacock ARI RP 999.0 0.0 0.76 555 473 -0.11
Matt Shoemaker NA SP 999.0 0.0 1.13 556 433 0.00
Matt Strahm BOS RP 999.0 0.2 NA 396 -98 0.05
Max Kranick PIT SP 999.0 0.3 1.65 337 357 0.03
Michael Feliz BOS RP 999.0 0.0 1.13 557 435 -0.11
Michael Rucker CHC RP 999.0 0.0 1.40 558 397 -0.11
Miguel Del Pozo DET RP 999.0 0.2 NA 397 -101 0.00
Miguel Sánchez MIL RP 999.0 0.0 1.06 559 445 -0.11
Mike Baumann BAL RP 999.0 0.0 NA 560 -103 -0.11
Mike Fiers NA SP 999.0 -0.3 NA 636 -105 0.00
Nabil Crismatt SDP RP 999.0 0.0 1.37 561 401 -0.11
Nick Margevicius SEA SP 999.0 0.2 NA 398 -109 0.01
Nick Mears PIT RP 999.0 0.0 1.35 562 404 -0.11
Nick Neidert NA RP 999.0 -0.2 0.73 628 476 -0.04
Nick Nelson PHI RP 999.0 0.1 NA 476 -111 -0.08
Nick Snyder TEX RP 999.0 0.1 NA 477 -112 -0.07
Oliver Drake TBR RP 999.0 0.1 NA 480 -114 -0.03
Oliver Pérez ARI RP 999.0 0.0 NA 563 -115 -0.11
Packy Naughton NA SP 999.0 0.3 1.15 338 430 0.03
Patrick Murphy WSN RP 999.0 0.3 1.88 339 310 0.23
Paul Blackburn OAK SP 999.0 0.2 1.08 400 441 0.01
Pedro Báez HOU RP 999.0 -0.2 NA 629 -116 -0.02
Peter Solomon HOU RP 999.0 0.1 NA 481 -118 -0.10
Phillips Valdez BOS RP 999.0 -0.1 0.96 609 450 -0.10
Rafael Dolis NA RP 999.0 0.0 2.21 564 259 -0.11
Rafael Montero HOU RP 999.0 0.1 1.97 482 298 -0.07
Ralph Garza Jr. NA RP 999.0 -0.1 0.78 610 470 -0.09
Rex Brothers MIL RP 999.0 0.0 0.92 565 455 -0.11
Robert Gsellman CHC RP 999.0 -0.1 0.50 611 486 -0.07
Rony García DET RP 999.0 -0.1 NA 612 -122 -0.07
Ross Detwiler NA RP 999.0 0.0 1.52 568 373 -0.11
Ryan Borucki TOR RP 999.0 0.1 1.25 483 419 -0.01
Ryan Burr CHW RP 999.0 0.0 1.07 570 444 -0.11
Ryan Feltner NA SP 999.0 0.1 NA 484 -124 0.00
Ryan Hendrix CIN RP 999.0 0.0 1.89 571 308 -0.11
Ryan Sherriff PHI RP 999.0 0.1 NA 486 -126 -0.05
Ryan Thompson TBR RP 999.0 0.3 1.54 342 372 0.22
Ryne Harper NA RP 999.0 0.1 0.79 487 468 -0.09
Ryne Nelson ARI SP 999.0 0.1 NA 488 -127 0.00
Sam Hentges CLE RP 999.0 0.3 2.72 343 183 0.11
Sam Howard PIT RP 999.0 0.2 2.20 403 260 0.09
Sam Moll OAK RP 999.0 0.0 NA 572 -128 -0.11
Sam Selman OAK RP 999.0 0.0 0.74 573 475 -0.11
Scott Kazmir NA SP 999.0 -0.1 NA 613 -130 0.00
Sean Guenther MIA RP 999.0 0.1 0.86 490 460 -0.01
Sean Poppen ARI RP 999.0 0.3 1.67 344 355 0.13
Sean Reid-Foley NYM RP 999.0 0.1 1.71 492 341 -0.10
Steven Okert MIA RP 999.0 0.2 1.28 408 415 0.10
T.J. McFarland STL RP 999.0 0.2 0.95 409 453 -0.01
T.J. Zeuch NA RP 999.0 0.0 NA 575 -135 -0.11
Tanner Roark NA SP 999.0 0.0 NA 576 -136 0.00
Taylor Clarke KCR RP 999.0 0.0 1.62 577 364 -0.11
Thomas Hatch NA RP 999.0 0.1 NA 496 -137 -0.07
Tim Hill SDP RP 999.0 0.3 1.99 345 292 0.16
Tobias Myers CLE SP 999.0 0.3 NA 346 -138 0.02
Tommy Hunter NA RP 999.0 0.0 NA 579 -139 -0.11
Tony Watson NA RP 999.0 -0.1 1.23 614 421 -0.11
Trent Thornton TOR RP 999.0 0.1 1.29 498 412 -0.04
Trevor Cahill NA SP 999.0 0.2 1.15 412 429 0.01
Trevor Stephan CLE RP 999.0 0.1 2.37 499 234 -0.07
Trey Wingenter CIN RP 999.0 0.1 NA 500 -143 -0.02
Tyler Kinley COL RP 999.0 0.1 1.87 501 311 -0.11
Tyler Thornburg ATL RP 999.0 -0.2 NA 631 -145 -0.03
Wade LeBlanc NA SP 999.0 0.1 0.81 502 463 0.00
Wander Suero NA RP 999.0 0.2 1.46 415 386 0.08
Wandy Peralta NYY RP 999.0 0.2 2.13 416 269 0.06
Yency Almonte LAD RP 999.0 -0.1 1.46 615 389 -0.06
Yennsy Díaz NA RP 999.0 -0.1 0.72 616 478 -0.06
Yoan López NA RP 999.0 0.0 NA 582 -147 -0.11
Zac Lowther BAL SP 999.0 0.9 4.97 171 45 0.14
Zach Logue NA SP 999.0 0.1 NA 507 -149 0.00
Zach Pop MIA RP 999.0 0.2 1.75 418 331 0.01
Zack Burdi NA RP 999.0 -0.1 NA 617 -150 -0.09

SP

WAR Ranks are for the position, and Pos_Rank is based on Model Score

Name Team Position ADP WAR Model_Score WAR_Rank Position_Rank Pos_Scarcity
Gerrit Cole NYY SP 6.8 4.9 5.63 3 17 0.96
Shohei Ohtani LAA SP 8.9 2.7 4.67 35 56 0.64
Corbin Burnes MIL SP 10.6 5.1 5.29 2 31 0.97
Jacob deGrom NYM SP 16.8 5.2 3.74 1 115 0.98
Walker Buehler LAD SP 17.9 3.7 5.14 10 33 0.88
Max Scherzer NYM SP 18.5 3.8 4.45 8 73 0.89
Brandon Woodruff MIL SP 20.4 4.1 4.53 7 69 0.91
Shane Bieber CLE SP 31.4 4.4 6.37 4 3 0.93
Julio Urías LAD SP 33.0 3.3 4.74 17 54 0.81
Zack Wheeler PHI SP 33.9 4.4 4.35 5 82 0.94
Aaron Nola PHI SP 42.0 4.1 6.18 6 4 0.92
Lucas Giolito CHW SP 42.2 3.7 5.44 9 23 0.87
Sandy Alcantara MIA SP 42.8 3.2 4.35 21 81 0.77
Robbie Ray SEA SP 49.1 3.0 5.07 26 38 0.72
Freddy Peralta MIL SP 52.9 3.6 5.32 11 30 0.84
Logan Webb SFG SP 68.6 3.6 5.40 12 25 0.86
Max Fried ATL SP 69.1 3.5 4.63 15 60 0.82
Joe Musgrove SDP SP 69.9 3.1 4.45 22 72 0.75
Lance Lynn CHW SP 70.1 3.3 4.21 18 90 0.80
Kevin Gausman TOR SP 70.6 3.1 5.01 23 42 0.75
José Berríos TOR SP 77.5 3.2 5.10 20 36 0.76
Dylan Cease CHW SP 79.9 3.3 6.87 16 1 0.79
Justin Verlander HOU SP 87.7 1.8 NA 74 -30 0.40
Trevor Rogers MIA SP 90.9 3.0 4.86 27 49 0.74
Alek Manoah TOR SP 91.7 2.7 5.64 31 16 0.66
Frankie Montas OAK SP 91.8 3.2 5.34 19 28 0.78
Charlie Morton ATL SP 92.0 2.8 4.30 29 85 0.70
Yu Darvish SDP SP 97.6 2.7 4.96 36 46 0.65
Carlos Rodón SFG SP 102.8 2.8 4.18 28 92 0.69
Shane McClanahan TBR SP 107.9 2.6 6.05 39 6 0.62
Chris Sale BOS SP 111.3 1.9 3.74 65 116 0.44
Blake Snell SDP SP 112.9 2.3 5.33 47 29 0.54
Luis Castillo CIN SP 115.2 3.0 5.38 25 26 0.71
Chris Bassitt NYM SP 123.4 2.3 4.24 48 87 0.55
Nathan Eovaldi BOS SP 130.8 3.6 4.87 13 48 0.85
Tyler Mahle CIN SP 132.7 2.5 5.96 43 11 0.59
Pablo López MIA SP 138.2 2.7 3.99 33 102 0.65
Sean Manaea OAK SP 138.9 2.7 5.44 34 22 0.68
Luis Garcia HOU SP 140.9 1.9 5.04 69 40 0.46
Clayton Kershaw LAD SP 142.8 2.5 3.72 41 118 0.59
Eduardo Rodriguez DET SP 144.8 3.5 6.82 14 2 0.83
Framber Valdez HOU SP 147.2 3.0 5.13 24 35 0.73
Ian Anderson ATL SP 149.5 2.1 5.02 57 41 0.49
Jack Flaherty STL SP 151.6 1.5 3.59 96 124 0.30
Logan Gilbert SEA SP 155.2 2.2 5.54 53 18 0.53
Shane Baz TBR SP 159.9 1.8 NA 76 -55 0.39
Michael Kopech CHW SP 160.2 2.6 4.44 38 74 0.61
Sonny Gray MIN SP 161.4 2.6 4.98 40 44 0.63
Mike Clevinger SDP SP 170.6 2.1 NA 59 -40 0.48
Zac Gallen ARI SP 172.1 2.2 5.79 54 14 0.53
Luis Severino NYY SP 174.5 2.1 NA 58 -34 0.51
Ranger Suárez PHI SP 179.8 2.4 4.21 45 91 0.57
Marcus Stroman CHC SP 184.6 2.5 3.86 42 111 0.60
Adam Wainwright STL SP 190.8 2.1 3.24 55 142 0.49
Patrick Sandoval LAA SP 191.7 2.3 4.77 50 53 0.56
Tarik Skubal DET SP 193.9 2.0 6.05 62 7 0.47
Tanner Houck BOS SP 202.3 2.4 4.58 46 66 0.56
Noah Syndergaard LAA SP 202.6 1.9 NA 70 -47 0.41
Hyun Jin Ryu TOR SP 205.6 2.4 4.61 44 63 0.58
Jordan Montgomery NYY SP 207.2 2.7 4.81 32 51 0.67
José Urquidy HOU SP 210.2 1.9 3.72 67 119 0.44
Anthony DeSclafani SFG SP 212.9 1.7 3.77 78 114 0.37
John Means BAL SP 215.9 2.6 3.36 37 135 0.62
Joe Ryan MIN SP 216.9 2.2 4.58 52 67 0.52
Alex Wood SFG SP 217.0 1.7 4.42 77 76 0.34
Trevor Bauer LAD SP 223.4 1.0 1.52 137 190 0.15
Triston McKenzie CLE SP 226.0 1.6 4.86 91 50 0.31
Jon Gray TEX SP 228.5 2.3 6.05 49 8 0.54
Alex Cobb SFG SP 240.6 1.9 4.63 63 59 0.45
Huascar Ynoa ATL SP 245.2 1.8 4.33 73 83 0.40
Steven Matz STL SP 250.1 1.9 5.09 71 37 0.43
Bailey Ober MIN SP 257.0 2.2 4.43 51 75 0.51
Germán Márquez COL SP 259.1 2.8 5.98 30 10 0.69
Aaron Ashby MIL SP 261.5 1.5 4.09 93 94 0.28
Aaron Civale CLE SP 268.2 1.5 5.24 94 32 0.30
Casey Mize DET SP 268.3 1.7 4.00 80 98 0.35
Cal Quantrill CLE SP 268.7 1.7 4.02 79 97 0.36
Jesús Luzardo MIA SP 271.0 1.0 5.48 132 20 0.14
Carlos Carrasco NYM SP 280.0 1.2 4.00 113 100 0.23
Drew Rasmussen TBR SP 283.2 1.7 3.54 81 128 0.34
Cristian Javier HOU SP 288.6 1.1 3.99 121 101 0.18
Josiah Gray WSN SP 289.6 1.6 5.83 88 13 0.33
Kyle Hendricks CHC SP 290.6 1.7 5.36 82 27 0.38
Yusei Kikuchi TOR SP 294.5 1.7 5.54 86 19 0.36
Lance McCullers Jr. HOU SP 295.4 1.5 2.59 98 160 0.29
Jameson Taillon NYY SP 297.4 2.0 3.74 61 117 0.46
Tony Gonsolin LAD SP 298.0 0.9 3.95 149 104 0.12
Eric Lauer MIL SP 306.1 1.4 4.00 104 99 0.26
Andrew Heaney LAD SP 309.4 1.4 5.43 103 24 0.25
Stephen Strasburg WSN SP 310.5 1.2 3.33 119 136 0.21
Luis Patiño TBR SP 312.6 1.5 4.57 99 68 0.27
Zack Greinke KCR SP 316.2 1.6 3.21 92 144 0.33
Corey Kluber TBR SP 324.8 1.2 4.11 116 93 0.20
Marco Gonzales SEA SP 325.3 1.7 3.98 83 103 0.38
Tylor Megill NYM SP 325.5 1.1 3.62 129 123 0.19
Elieser Hernandez MIA SP 329.3 0.9 3.94 139 105 0.13
Nestor Cortes NYY SP 329.7 1.4 3.01 106 145 0.25
Nick Pivetta BOS SP 353.6 1.7 6.10 85 5 0.35
Zach Plesac CLE SP 362.8 1.5 4.62 101 61 0.27
Reid Detmers LAA SP 399.0 1.1 4.38 127 78 0.17
Kyle Gibson PHI SP 400.6 1.9 4.98 68 43 0.42
Carlos Hernández KCR SP 408.6 1.2 4.40 114 77 0.20
Chris Flexen SEA SP 410.0 1.9 4.38 64 79 0.41
Hunter Greene CIN SP 421.7 1.0 NA 131 -20 0.16
Taijuan Walker NYM SP 430.9 0.6 3.52 177 129 0.07
Chris Paddack SDP SP 449.4 1.2 3.59 115 125 0.22
Patrick Corbin WSN SP 462.2 1.6 5.68 90 15 0.31
Zach Eflin PHI SP 462.9 1.9 3.72 72 120 0.45
Adrian Houser MIL SP 470.3 1.4 3.44 102 131 0.26
Dakota Hudson STL SP 472.6 1.1 NA 122 -11 0.20
Michael Pineda DET SP 474.9 1.3 2.94 110 148 0.25
Nate Pearson TOR SP 478.5 0.6 NA 176 -43 0.08
Mitch Keller PIT SP 482.0 1.3 5.13 111 34 0.24
James Kaprielian OAK SP 486.4 1.1 3.91 123 107 0.17
Rich Hill BOS SP 489.7 0.7 3.01 160 146 0.10
Brady Singer KCR SP 491.6 2.1 6.03 56 9 0.50
Adbert Alzolay CHC SP 499.1 0.6 1.98 163 173 0.08
Dane Dunning TEX SP 499.8 1.9 4.59 66 65 0.42
Nick Lodolo CIN SP 501.1 1.0 NA 134 -44 0.16
Dylan Bundy MIN SP 507.9 1.3 4.62 108 62 0.24
Madison Bumgarner ARI SP 512.3 1.1 3.67 126 121 0.18
Miles Mikolas STL SP 513.2 1.6 2.97 89 147 0.32
Merrill Kelly ARI SP 513.8 1.7 4.23 84 88 0.37
Nick Martínez SDP SP 515.3 0.7 NA 159 -46 0.10
Wade Miley CHC SP 516.5 1.2 3.89 120 110 0.21
Grayson Rodriguez BAL SP 520.7 0.9 NA 141 -18 0.14
Roansy Contreras NA SP 522.1 0.9 NA 148 -50 0.12
Edward Cabrera MIA SP 527.8 0.6 3.25 167 141 0.06
Luke Weaver ARI SP 528.8 1.1 3.46 125 130 0.19
Matt Brash SEA SP 530.6 0.9 NA 145 -36 0.12
Domingo Germán NYY SP 537.0 1.0 2.49 130 165 0.17
JT Brubaker PIT SP 538.1 1.4 4.94 105 47 0.27
Kris Bubic KCR SP 538.4 1.1 4.64 124 57 0.19
Cole Irvin OAK SP 538.9 1.5 5.06 95 39 0.29
Jake Odorizzi HOU SP 540.4 0.9 2.60 142 159 0.11
Sixto Sánchez NA SP 541.2 1.0 NA 135 -56 0.16
Luis Gil NYY SP 541.7 0.8 2.77 153 154 0.11
José Suarez LAA SP 542.2 1.3 3.93 109 106 0.23
Matt Manning DET SP 544.4 1.2 4.59 118 64 0.21
Mike Minor CIN SP 547.8 1.8 4.23 75 89 0.39
Ryan Yarbrough TBR SP 548.2 1.5 4.07 100 95 0.28
Michael Lorenzen LAA SP 549.6 0.6 3.56 175 126 0.06
Michael Wacha BOS SP 553.2 0.9 3.30 147 137 0.13
Zach Thompson PIT SP 554.7 1.0 2.70 138 157 0.15
Austin Gomber COL SP 555.0 1.2 4.33 112 84 0.22
Mike Soroka ATL SP 559.4 1.0 NA 133 -42 0.15
Reiver Sanmartin CIN SP 559.5 1.1 NA 128 -49 0.18
Tyler Anderson LAD SP 560.9 0.7 2.75 162 155 0.09
Max Meyer MIA SP 563.8 0.4 NA 194 -38 0.03
Reynaldo López CHW SP 567.8 0.4 1.73 195 181 0.03
Dallas Keuchel CHW SP 568.3 1.2 4.49 117 70 0.22
Daniel Lynch KCR SP 569.1 0.7 3.40 156 132 0.10
Cade Cavalli WSN SP 569.5 0.6 NA 164 -3 0.06
Drew Smyly CHC SP 572.9 0.5 3.29 182 140 0.05
Kyle Freeland COL SP 576.8 1.5 4.63 97 58 0.30
Cody Morris CLE SP 577.2 0.6 NA 166 -5 0.08
Spencer Howard TEX SP 579.0 1.0 4.26 136 86 0.15
George Kirby SEA SP 579.6 0.6 NA 169 -17 0.08
Tucker Davidson ATL SP 579.7 0.4 1.69 197 183 0.04
José Quintana PIT SP 581.4 0.9 5.45 143 21 0.11
Jordan Lyles BAL SP 581.5 0.6 4.49 171 71 0.08
Brad Keller KCR SP 581.6 1.6 5.86 87 12 0.32
Johnny Cueto NA SP 581.9 0.2 2.54 220 164 0.02
James Paxton BOS SP 584.3 0.6 NA 170 -21 0.07
Matthew Liberatore STL SP 586.2 0.6 NA 174 -37 0.07
Antonio Senzatela COL SP 586.4 2.0 4.79 60 52 0.48
Ross Stripling TOR SP 586.7 0.4 2.28 196 167 0.04
Vladimir Gutierrez CIN SP 587.4 0.3 4.38 211 80 0.03
Taylor Hearn TEX SP 588.4 0.7 3.90 161 109 0.09
Justin Dunn CIN SP 588.7 0.4 1.89 192 176 0.04
Kyle Wright ATL SP 589.2 0.2 NA 223 -32 0.02
Matthew Boyd SFG SP 589.6 0.9 2.17 146 169 0.14
Glenn Otto TEX SP 590.4 0.9 3.24 140 143 0.12
Tyler Alexander DET SP 590.4 0.9 2.56 150 162 0.11
Daulton Jefferies OAK SP 591.4 0.8 NA 152 -13 0.10
Erick Fedde WSN SP 591.6 0.6 4.05 168 96 0.06
Kyle Muller ATL SP 592.5 0.3 1.47 202 194 0.02
Cole Winn TEX SP 592.9 0.2 NA 215 -7 0.01
Zach Davies ARI SP 593.5 0.2 3.30 232 138 0.01
Alec Mills CHC SP 594.2 0.5 3.82 178 113 0.05
Jackson Kowar KCR SP 594.2 0.5 2.92 185 150 0.05
Dan Straily ARI SP 594.6 0.0 NA 257 -12 0.00
A.J. Alexy TEX SP 596.0 0.7 3.38 155 134 0.09
Kwang Hyun Kim NA SP 596.6 0.3 1.69 200 184 0.02
David Peterson NYM SP 596.8 0.7 2.90 157 151 0.09
Martín Pérez TEX SP 597.3 0.8 3.55 154 127 0.10
Aníbal Sánchez WSN SP 597.4 0.1 NA 234 -2 0.00
Carlos Martínez SFG SP 597.4 0.0 1.45 254 195 0.00
Griffin Canning LAA SP 597.5 0.5 2.73 183 156 0.06
Spencer Strider ATL SP 597.5 0.2 NA 229 -57 0.02
J.A. Happ NA SP 598.0 0.5 3.38 184 133 0.05
Sammy Long SFG SP 598.2 0.2 1.81 228 177 0.02
Wil Crowe PIT SP 598.6 0.1 3.85 250 112 0.00
Paolo Espino WSN SP 598.7 0.2 2.57 225 161 0.01
Tyler Gilbert ARI SP 598.7 0.3 1.31 210 197 0.03
Bruce Zimmermann BAL SP 598.8 1.3 4.67 107 55 0.23
Chris Archer MIN SP 599.1 0.6 NA 165 -4 0.07
Vince Velasquez CHW SP 599.2 0.2 2.14 231 170 0.01
Touki Toussaint NA SP 599.3 0.1 1.18 248 199 0.00
Cole Hamels NA SP 599.5 0.1 NA 237 -6 0.00
Jake Woodford STL SP 599.6 0.0 1.74 261 179 0.00
Justin Steele CHC SP 599.7 0.5 2.81 187 152 0.04
Deivi García NYY SP 599.9 0.1 NA 238 -14 0.00
Lewis Thorpe NA SP 599.9 0.3 NA 203 -33 0.03
Justus Sheffield SEA SP 600.0 0.4 2.94 193 149 0.03
Keegan Akin BAL SP 600.0 0.9 3.91 144 108 0.13
Miguel Yajure PIT SP 600.1 0.1 NA 244 -39 0.00
D.L. Hall NA SP 600.2 0.4 NA 190 -10 0.04
Griffin Jax MIN SP 600.3 0.0 1.98 259 172 0.00
Josh Fleming TBR SP 600.4 0.6 3.29 172 139 0.07
Julio Teheran NA SP 600.4 -0.1 NA 268 -29 0.00
Bryse Wilson PIT SP 600.6 0.5 3.66 180 122 0.05
Eli Morgan CLE SP 600.6 0.2 2.26 217 168 0.01
Aaron Sanchez WSN SP 600.7 0.0 0.83 253 205 0.00
Joe Ross WSN SP 600.7 0.7 1.91 158 175 0.09
Randy Dobnak MIN SP 600.7 0.5 1.70 188 182 0.04
Chad Kuhl COL SP 600.8 0.2 2.37 213 166 0.01
Dillon Peters PIT SP 600.8 0.0 2.77 258 153 0.00
Josh Rogers WSN SP 600.8 -0.1 1.42 267 196 0.00
Logan Allen CLE SP 600.8 0.0 1.74 264 180 0.00
Peter Lambert COL SP 600.8 0.3 NA 207 -48 0.03
Ryan Weathers SDP SP 600.8 0.2 1.51 227 192 0.02
Wily Peralta DET SP 600.8 0.1 1.08 251 204 0.00
Yonny Chirinos TBR SP 600.8 0.5 NA 189 -60 0.05
Brett Anderson NA SP 600.9 0.5 1.79 179 178 0.05
Ethan Small MIL SP 600.9 0.3 NA 199 -16 0.03
Joan Adon WSN SP 600.9 0.1 NA 242 -24 0.00
Jordan Balazovic NA SP 600.9 0.2 NA 222 -27 0.01
Steven Brault CHC SP 600.9 0.1 1.68 247 186 0.00
Andre Jackson NA SP 601.0 0.1 NA 233 -1 0.00
Mike Foltynewicz NA SP 601.0 -0.1 1.92 269 174 0.00
Ryan Rolison NA SP 601.0 0.3 NA 208 -52 0.02
Adam Oller OAK SP 999.0 0.2 NA 212 0 0.01
Adrian Sampson CHC SP 999.0 -0.2 0.35 271 211 0.00
Charlie Barnes NA SP 999.0 0.1 1.22 235 198 0.00
Chase Anderson NA SP 999.0 0.0 0.59 255 210 0.00
Chi Chi González NA SP 999.0 -0.3 2.12 272 171 0.00
Chris Mazza TBR SP 999.0 0.2 0.68 214 209 0.01
Cody Ponce NA SP 999.0 0.1 1.50 236 193 0.00
Cory Abbott NA SP 999.0 0.0 NA 256 -8 0.00
Cristopher Sánchez PHI SP 999.0 0.3 NA 198 -9 0.02
Dean Kremer BAL SP 999.0 0.5 2.56 181 163 0.06
Devin Smeltzer MIN SP 999.0 0.2 NA 216 -15 0.02
Hans Crouse NA SP 999.0 0.1 NA 239 -19 0.00
Humberto Castellanos ARI SP 999.0 0.1 0.81 240 207 0.00
Jaime Barría LAA SP 999.0 0.5 2.63 186 158 0.04
Jake Arrieta NA SP 999.0 0.0 1.68 260 185 0.00
Janson Junk LAA SP 999.0 0.1 NA 241 -22 0.00
Jimmy Lambert NA SP 999.0 0.2 NA 218 -23 0.01
Johan Oviedo NA SP 999.0 0.2 1.62 219 189 0.01
Jon Heasley KCR SP 999.0 0.2 NA 221 -25 0.01
Jonathan Stiever CHW SP 999.0 0.1 NA 243 -26 0.00
José Ureña MIL SP 999.0 0.0 1.64 262 188 0.00
Josh Winder MIN SP 999.0 0.4 NA 191 -28 0.04
Kohei Arihara TEX SP 999.0 0.0 0.72 263 208 0.00
Kyle Bradish NA SP 999.0 0.3 NA 201 -31 0.02
MacKenzie Gore SDP SP 999.0 0.6 NA 173 -35 0.07
Matt Harvey NA SP 999.0 0.3 1.51 204 191 0.03
Matt Shoemaker NA SP 999.0 0.0 1.13 265 202 0.00
Max Kranick PIT SP 999.0 0.3 1.65 205 187 0.03
Mike Fiers NA SP 999.0 -0.3 NA 273 -41 0.00
Nick Margevicius SEA SP 999.0 0.2 NA 224 -45 0.01
Packy Naughton NA SP 999.0 0.3 1.15 206 201 0.03
Paul Blackburn OAK SP 999.0 0.2 1.08 226 203 0.01
Ryan Feltner NA SP 999.0 0.1 NA 245 -51 0.00
Ryne Nelson ARI SP 999.0 0.1 NA 246 -53 0.00
Scott Kazmir NA SP 999.0 -0.1 NA 270 -54 0.00
Tanner Roark NA SP 999.0 0.0 NA 266 -58 0.00
Tobias Myers CLE SP 999.0 0.3 NA 209 -59 0.02
Trevor Cahill NA SP 999.0 0.2 1.15 230 200 0.01
Wade LeBlanc NA SP 999.0 0.1 0.81 249 206 0.00
Zac Lowther BAL SP 999.0 0.9 4.97 151 45 0.14
Zach Logue NA SP 999.0 0.1 NA 252 -61 0.00

RP

WAR Ranks are for the position, and Pos_Rank is based on Model Score

Name Team Position ADP WAR Model_Score WAR_Rank Position_Rank Pos_Scarcity
Josh Hader MIL RP 30 1.2 2.26 5 81 0.92
Liam Hendriks CHW RP 32 1.6 2.52 1 48 0.98
Raisel Iglesias LAA RP 48 1.0 2.62 13 34 0.82
Emmanuel Clase CLE RP 57 1.3 2.11 3 105 0.95
Edwin Díaz NYM RP 63 1.0 2.79 10 21 0.87
Ryan Pressly HOU RP 65 1.0 2.40 14 63 0.86
Aroldis Chapman NYY RP 83 0.9 3.11 16 5 0.80
Jordan Romano TOR RP 84 0.9 2.63 19 33 0.75
Kenley Jansen ATL RP 85 0.7 2.36 32 73 0.64
Giovanny Gallegos STL RP 113 1.0 2.62 11 35 0.83
Mark Melancon ARI RP 132 0.4 2.18 93 95 0.39
Blake Treinen LAD RP 137 0.8 2.43 23 57 0.71
Corey Knebel PHI RP 143 0.5 2.23 52 86 0.52
Scott Barlow KCR RP 156 0.9 2.87 20 17 0.76
Camilo Doval SFG RP 157 0.5 2.55 49 43 0.48
Taylor Rogers MIN RP 161 1.1 2.61 7 36 0.91
Will Smith ATL RP 178 0.5 2.57 70 40 0.44
David Bednar PIT RP 187 0.9 2.12 17 102 0.78
Craig Kimbrel CHW RP 187 0.7 2.40 30 64 0.68
Gregory Soto DET RP 191 0.5 2.93 56 13 0.46
Joe Barlow TEX RP 211 0.2 1.47 161 190 0.05
Matt Barnes BOS RP 226 0.8 2.92 25 15 0.70
Lou Trivino OAK RP 232 0.3 2.41 130 61 0.11
Dylan Floro MIA RP 237 0.4 2.12 80 104 0.33
Andrew Kittredge TBR RP 241 0.8 2.45 21 55 0.72
Garrett Whitlock BOS RP 245 1.4 3.30 2 2 0.96
Jake McGee SFG RP 248 0.4 1.82 83 143 0.31
Lucas Sims CIN RP 274 0.7 2.76 33 25 0.63
Devin Williams MIL RP 282 1.0 2.67 9 32 0.88
Paul Sewald SEA RP 288 0.5 2.95 66 10 0.42
Ken Giles SEA RP 301 0.4 NA 89 -54 0.28
Rowan Wick CHC RP 301 0.4 2.44 98 56 0.32
Alex Colomé COL RP 333 0.1 2.60 188 38 -0.05
Robert Suarez SDP RP 344 0.4 NA 97 -70 0.36
Tanner Rainey WSN RP 362 0.2 2.89 181 16 0.08
Michael Fulmer DET RP 367 0.6 2.46 42 54 0.61
Kyle Finnegan WSN RP 369 0.2 2.98 171 9 0.05
Anthony Bender MIA RP 373 0.7 2.14 26 98 0.62
Dinelson Lamet SDP RP 384 0.9 2.22 18 90 0.77
Drew Steckenrider SEA RP 394 0.3 1.79 119 144 0.18
Jonathan Loáisiga NYY RP 396 1.0 2.19 12 93 0.85
Chad Green NYY RP 408 1.0 2.78 8 23 0.81
Cole Sulser BAL RP 415 0.7 2.38 29 68 0.67
Diego Castillo SEA RP 423 0.6 2.39 38 67 0.60
Art Warren CIN RP 430 0.8 1.63 22 173 0.73
Pierce Johnson SDP RP 441 0.6 2.00 43 120 0.56
Ian Kennedy ARI RP 457 -0.1 2.13 330 100 -0.07
Alex Reyes STL RP 461 0.2 1.55 141 180 0.06
Jorge Alcala MIN RP 491 0.6 2.11 41 106 0.55
Tyler Wells BAL RP 493 1.3 3.06 4 6 0.93
James Karinchak CLE RP 505 0.7 3.01 31 8 0.69
Héctor Neris HOU RP 515 0.4 2.95 82 11 0.33
Josh Staumont KCR RP 518 0.4 2.23 88 85 0.38
Chris Stratton PIT RP 520 0.3 2.76 114 26 0.20
Daniel Hudson LAD RP 523 0.5 2.00 53 119 0.49
Brad Hand PHI RP 525 0.2 2.42 147 58 0.02
Jordan Hicks STL RP 530 0.4 NA 85 -45 0.30
Pete Fairbanks TBR RP 535 0.5 2.23 67 84 0.43
Kendall Graveman CHW RP 541 0.4 2.07 90 113 0.39
Tyler Rogers SFG RP 544 0.5 2.09 69 110 0.47
Mychal Givens CHC RP 545 0.1 2.56 231 42 -0.09
Emilio Pagán SDP RP 548 0.1 2.13 206 101 -0.04
Collin McHugh ATL RP 549 0.6 2.06 37 115 0.60
A.J. Puk OAK RP 550 0.9 NA 15 0 0.79
Carlos Estévez COL RP 554 0.2 2.87 148 18 0.07
David Robertson CHC RP 557 0.2 NA 150 -15 0.03
Garrett Crochet CHW RP 559 0.8 2.34 24 76 0.74
Brusdar Graterol LAD RP 566 0.7 2.24 27 83 0.66
Richard Rodríguez NA RP 570 0.0 1.52 301 185 -0.11
Trevor May NYM RP 572 0.4 3.05 103 7 0.38
Trevor Rosenthal NA RP 572 0.3 NA 138 -82 0.14
Mitch White LAD RP 575 0.5 1.34 64 209 0.42
Luis Cessa CIN RP 578 0.3 1.48 132 189 0.17
Tyler Matzek ATL RP 579 0.6 1.46 45 193 0.62
Daniel Bard COL RP 582 0.4 3.45 78 1 0.25
Hunter Strickland CIN RP 582 -0.1 1.08 329 237 -0.09
Tyler Beede SFG RP 582 0.0 NA 315 -84 -0.11
Andrés Muñoz SEA RP 582 0.4 NA 71 -2 0.23
David Price LAD RP 583 0.5 2.71 54 28 0.45
Tyler Duffey MIN RP 583 0.4 2.15 105 97 0.34
Yimi García TOR RP 584 0.1 2.52 254 47 -0.01
Ryan Tepera LAA RP 586 0.4 1.78 99 146 0.34
Jake Diekman BOS RP 588 0.5 2.86 58 19 0.43
Drew Pomeranz SDP RP 588 0.1 0.94 204 250 -0.05
Amir Garrett KCR RP 588 0.2 2.92 143 14 0.05
Andrew Chafin DET RP 589 0.6 1.43 35 198 0.57
Brent Suter MIL RP 590 0.4 2.70 73 30 0.29
Julian Merryweather TOR RP 590 0.2 NA 167 -50 0.09
Brad Boxberger MIL RP 591 0.2 2.54 146 45 0.05
José Alvarado PHI RP 591 0.4 3.13 86 4 0.37
Caleb Smith ARI RP 592 0.0 2.31 262 80 -0.11
Danny Duffy LAD RP 592 0.3 0.69 116 271 0.12
Steve Cishek WSN RP 593 0.0 1.31 309 213 -0.11
Génesis Cabrera STL RP 595 0.6 2.22 39 87 0.57
Robert Stephenson COL RP 596 0.0 2.26 302 82 -0.11
Mike Mayers LAA RP 596 0.5 2.69 63 31 0.50
Brent Honeywell Jr. OAK RP 596 0.1 NA 197 -7 -0.11
Aaron Loup LAA RP 596 0.3 1.33 106 211 0.21
Lucas Gilbreath COL RP 596 0.0 1.93 289 127 -0.11
Aaron Bummer CHW RP 597 1.1 2.79 6 22 0.89
Hansel Robles NA RP 597 -0.1 2.61 328 37 -0.10
Jeurys Familia PHI RP 598 0.3 2.55 123 44 0.16
Bryan Shaw CLE RP 598 -0.1 1.77 320 149 -0.08
Greg Holland TEX RP 598 0.0 1.59 271 177 -0.11
Seranthony Domínguez PHI RP 598 0.2 NA 178 -76 0.09
Spencer Patton TEX RP 598 0.1 2.07 248 114 -0.09
Garrett Richards TEX RP 598 0.4 2.49 81 50 0.28
Tanner Scott BAL RP 598 0.7 2.85 34 20 0.65
Anthony Bass MIA RP 598 0.1 1.69 191 164 -0.08
J.P. Feyereisen TBR RP 598 -0.1 2.07 332 112 -0.09
Luke Jackson ATL RP 599 0.4 1.77 92 150 0.26
Ryne Stanek HOU RP 599 0.2 2.48 175 51 0.02
Julian Fernández NA RP 599 0.0 NA 284 -49 -0.11
Tony Santillan CIN RP 599 0.4 2.37 102 70 0.35
Adam Ottavino NYM RP 599 0.2 3.18 140 3 0.03
Dylan Coleman KCR RP 599 0.5 NA 55 -19 0.54
Seth Lugo NYM RP 599 0.4 2.77 101 24 0.37
Will Harris WSN RP 599 0.3 NA 139 -86 0.18
Craig Stammen SDP RP 599 0.4 1.70 77 162 0.29
Domingo Acevedo OAK RP 599 0.3 NA 118 -17 0.16
Sean Doolittle WSN RP 599 0.1 1.91 243 129 -0.08
Trevor Gott MIL RP 599 0.0 NA 314 -81 -0.11
A.J. Minter ATL RP 600 0.5 2.22 46 89 0.51
Alex Vesia LAD RP 600 0.3 1.99 108 123 0.20
Brad Wieck CHC RP 600 0.1 NA 195 -6 -0.03
Matt Wisler TBR RP 600 0.4 2.40 94 65 0.25
Tim Mayza TOR RP 600 0.6 2.10 44 109 0.59
Trevor Richards TOR RP 600 0.4 2.31 104 79 0.32
Nick Sandlin CLE RP 600 0.5 1.63 65 174 0.49
Yohan Ramirez SEA RP 600 0.1 1.14 255 231 -0.09
Cody Stashak MIN RP 600 0.5 NA 51 -10 0.40
Jorge López BAL RP 600 0.3 2.10 125 107 0.21
Scott Effross CHC RP 600 0.2 NA 177 -75 0.06
Clay Holmes NYY RP 600 0.6 2.18 36 94 0.58
Heath Hembree PIT RP 600 0.2 2.71 155 29 0.07
Sean Newcomb ATL RP 600 0.1 1.93 245 126 -0.06
José Leclerc TEX RP 600 0.2 NA 164 -46 0.00
Kervin Castro SFG RP 600 0.2 NA 169 -56 0.10
Austin Voth WSN RP 600 0.0 2.47 260 53 -0.11
Deolis Guerra OAK RP 600 0.2 1.44 151 197 0.06
Nick Wittgren STL RP 600 0.1 1.99 234 122 -0.05
Phil Bickford LAD RP 600 0.4 1.68 95 166 0.26
Ryan Helsley STL RP 600 0.1 2.40 240 62 -0.03
Bailey Falter PHI RP 600 0.5 1.78 48 147 0.52
Drew VerHagen STL RP 600 0.2 NA 153 -18 0.04
Hunter Harvey WSN RP 600 0.1 NA 211 -26 -0.09
J.B. Bukauskas ARI RP 600 -0.1 NA 331 -30 -0.06
Jakob Junis SFG RP 600 0.2 2.10 157 108 0.02
José Álvarez SFG RP 600 0.1 0.80 222 258 -0.02
JT Chargois TBR RP 600 0.3 1.73 128 156 0.19
Sergio Romo SEA RP 600 0.1 1.92 247 128 -0.11
Austin Adams SDP RP 601 0.3 1.65 110 172 0.22
Brooks Raley TBR RP 601 0.3 2.02 111 118 0.14
Chris Martin CHC RP 601 0.4 1.70 75 161 0.27
Dauri Moreta CIN RP 601 0.1 NA 201 -13 -0.03
Demarcus Evans NA RP 601 0.0 1.73 267 154 -0.11
J.B. Wendelken ARI RP 601 0.2 2.47 156 52 0.04
Jake Cousins MIL RP 601 0.5 1.76 57 151 0.46
Joe Kelly CHW RP 601 0.4 1.50 84 186 0.36
Josh Taylor BOS RP 601 0.5 1.86 61 136 0.47
Kolby Allard TEX RP 601 0.3 1.59 129 176 0.13
Michael King NYY RP 601 0.5 1.55 62 181 0.50
Taylor Widener ARI RP 601 0.0 1.78 312 145 -0.11
Zack Littell SFG RP 601 0.1 1.73 256 155 -0.04
Adam Cimber TOR RP 601 0.3 1.28 107 219 0.19
Casey Sadler SEA RP 601 0.3 0.38 113 277 0.19
Connor Brogdon PHI RP 601 0.4 1.89 76 133 0.31
Erik Swanson SEA RP 601 0.3 1.08 120 239 0.14
Hirokazu Sawamura BOS RP 601 0.0 2.56 272 41 -0.11
Jake Brentz KCR RP 601 0.3 2.39 121 66 0.15
Louis Head MIA RP 601 0.3 0.79 131 260 0.12
Richard Bleier MIA RP 601 0.5 0.90 68 253 0.44
Archie Bradley LAA RP 601 0.2 2.16 144 96 0.03
Colin Poche TBR RP 601 0.3 NA 115 -11 0.21
Dominic Leone SFG RP 601 0.1 1.66 203 170 -0.04
Jarlín García SFG RP 601 0.0 1.72 278 158 -0.11
Jharel Cotton MIN RP 601 0.1 1.15 218 230 -0.02
Tyler Clippard NA RP 601 -0.2 1.28 359 216 -0.03
Joely Rodríguez NYY RP 601 0.6 2.41 40 60 0.55
Josh Sborz TEX RP 601 0.3 2.33 126 77 0.17
Miguel Castro NYM RP 601 0.1 1.83 230 141 -0.03
Phil Maton HOU RP 601 0.4 2.95 96 12 0.35
Sam Coonrod PHI RP 601 0.4 2.03 100 116 0.24
Tommy Kahnle LAD RP 601 0.2 NA 182 -80 0.10
Anthony Gose CLE RP 601 -0.3 NA 361 -4 -0.01
Dillon Tate BAL RP 601 0.4 1.72 79 159 0.35
Grant Holmes OAK RP 601 -0.1 NA 327 -25 -0.11
Josh James NA RP 601 0.2 NA 166 -47 0.08
Noé Ramirez ARI RP 601 0.1 1.12 235 235 -0.09
Ryan Brasier BOS RP 601 0.0 NA 304 -72 -0.11
Trevor Williams NYM RP 601 0.2 2.09 183 111 0.01
Yusmeiro Petit NA RP 601 -0.3 1.40 364 200 -0.02
Aaron Fletcher PIT RP 999 0.0 NA 257 -1 -0.11
Adam Morgan NA RP 999 0.1 1.46 187 194 -0.11
Albert Abreu NYY RP 999 -0.1 1.85 317 138 -0.10
Alex Claudio NYM RP 999 0.0 1.35 258 207 -0.11
Alex Lange DET RP 999 0.1 1.78 189 148 -0.02
Alexander Wells NA RP 999 0.2 1.86 142 137 0.10
Andres Machado WSN RP 999 -0.2 1.13 348 232 -0.05
Andrew Miller NA RP 999 -0.1 1.28 318 217 -0.07
Andrew Wantz LAA RP 999 0.4 2.32 72 78 0.26
Angel Perdomo NA RP 999 0.1 NA 190 -3 -0.06
Anthony Banda PIT RP 999 -0.2 2.35 349 74 -0.05
Anthony Misiewicz SEA RP 999 0.3 2.22 109 88 0.15
Ashton Goudeau COL RP 999 -0.2 0.75 350 267 -0.03
Austin Davis BOS RP 999 0.2 1.73 145 157 0.09
Austin Pruitt NA RP 999 0.0 NA 259 -5 -0.11
Austin Warren LAA RP 999 0.5 1.83 47 140 0.40
Ben Bowden COL RP 999 0.1 1.47 192 191 -0.08
Blake Parker NA RP 999 0.1 1.02 193 245 -0.09
Blake Taylor HOU RP 999 0.1 1.68 194 167 -0.02
Brad Brach ATL RP 999 -0.1 1.42 319 199 -0.11
Brandon Bielak HOU RP 999 0.1 1.39 196 204 -0.02
Brandon Kintzler NA RP 999 0.0 1.40 261 203 -0.11
Brandon Workman NA RP 999 -0.2 1.15 351 229 -0.05
Brett Martin TEX RP 999 0.4 1.67 74 168 0.27
Bryan Abreu HOU RP 999 0.1 1.25 198 221 -0.04
Bryan Garcia NA RP 999 -0.2 1.49 352 187 -0.03
Buck Farmer NA RP 999 -0.1 1.18 321 228 -0.06
Caleb Ferguson LAD RP 999 0.3 NA 112 -8 0.22
Caleb Thielbar MIN RP 999 0.7 2.12 28 103 0.67
Cam Bedrosian PHI RP 999 0.0 0.62 263 272 -0.11
Chasen Shreve NYM RP 999 -0.1 0.59 322 273 -0.07
Chaz Roe NA RP 999 0.0 NA 264 -9 -0.11
Cionel Pérez BAL RP 999 0.5 2.03 50 117 0.41
Cody Poteet MIA RP 999 0.1 1.06 199 242 -0.11
Dan Winkler TEX RP 999 -0.1 0.88 323 254 -0.06
Daniel Norris CHC RP 999 0.2 2.35 149 75 0.02
Danny Coulombe MIN RP 999 0.1 0.95 200 248 -0.08
Darren O'Day ATL RP 999 0.0 NA 265 -12 -0.11
Darwinzon Hernandez BOS RP 999 0.3 1.98 117 124 0.11
David Phelps TOR RP 999 0.1 NA 202 -14 -0.06
Dellin Betances NA RP 999 0.0 NA 266 -16 -0.11
Dennis Santana TEX RP 999 0.0 1.56 268 179 -0.11
Derek Holland BOS RP 999 -0.1 1.32 324 212 -0.07
Dillon Maples NA RP 999 0.0 0.54 269 275 -0.11
Domingo Tapia KCR RP 999 -0.1 1.19 325 226 -0.09
Drew Smith NYM RP 999 0.2 1.45 152 196 0.01
Duane Underwood Jr. PIT RP 999 0.1 1.85 205 139 -0.11
Enyel De Los Santos CLE RP 999 0.1 1.36 207 206 -0.01
Erasmo Ramírez NA RP 999 -0.3 0.57 362 274 -0.02
Eric Hanhold NA RP 999 -0.1 NA 326 -20 -0.06
Ervin Santana NA RP 999 -0.4 1.08 365 238 0.00
Evan Phillips LAD RP 999 0.1 NA 208 -21 -0.07
Fernando Abad NA RP 999 0.0 NA 270 -22 -0.11
Francisco Perez WSN RP 999 0.1 NA 209 -23 -0.02
Gabe Speier KCR RP 999 0.2 NA 154 -24 0.09
Hoby Milner MIL RP 999 0.1 0.95 210 247 -0.08
Ian Gibaut CLE RP 999 0.0 NA 273 -27 -0.11
Ian Krol SDP RP 999 0.0 NA 274 -28 -0.11
Isaac Mattson BAL RP 999 0.0 NA 275 -29 -0.11
J.C. Mejía MIL RP 999 0.0 2.42 276 59 -0.11
Jace Fry WSN RP 999 0.1 NA 212 -31 -0.05
Jacob Barnes DET RP 999 0.1 1.30 213 214 -0.05
Jacob Webb NA RP 999 0.0 1.54 277 182 -0.11
Jake Reed NYM RP 999 0.1 NA 214 -32 -0.06
Jalen Beeks TBR RP 999 0.2 NA 158 -33 0.04
Jandel Gustave MIL RP 999 0.1 NA 215 -34 -0.04
Jason Foley DET RP 999 -0.1 NA 333 -35 -0.08
Javy Guerra SDP RP 999 0.2 NA 159 -36 0.04
Jay Jackson ATL RP 999 0.1 1.56 216 178 -0.07
JD Hammer COL RP 999 0.1 1.19 217 227 -0.08
Jeff Hoffman CIN RP 999 0.0 2.37 279 71 -0.11
Jeffrey Springs TBR RP 999 0.3 1.69 122 165 0.17
Jerad Eickhoff PIT RP 999 -0.1 NA 334 -37 -0.09
Jesse Chavez NA RP 999 0.0 1.26 280 220 -0.11
Jesse Hahn NA RP 999 -0.2 NA 353 -38 -0.04
Jhonathan Diaz NA RP 999 0.2 NA 160 -39 0.08
Jhoulys Chacín COL RP 999 -0.4 1.49 366 188 0.00
Jimmy Herget LAA RP 999 0.0 NA 281 -40 -0.11
Joe Jiménez DET RP 999 0.2 2.54 162 46 0.07
Joe Mantiply ARI RP 999 0.2 1.23 163 223 0.03
Joe Smith MIN RP 999 0.1 1.76 219 152 -0.01
Joel Payamps KCR RP 999 0.3 0.77 124 264 0.12
Joey Krehbiel BAL RP 999 0.0 NA 282 -41 -0.11
John Brebbia SFG RP 999 0.1 NA 220 -42 -0.04
John King TEX RP 999 0.5 1.90 59 130 0.53
Jonathan Hernández TEX RP 999 0.1 NA 221 -43 -0.03
Jonathan Holder CHC RP 999 0.0 NA 283 -44 -0.11
Jordan Holloway NA RP 999 -0.1 1.21 335 225 -0.08
Jordan Sheffield COL RP 999 -0.2 0.77 354 265 -0.05
José Cisnero DET RP 999 0.4 2.59 87 39 0.24
José Quijada LAA RP 999 0.5 1.90 60 131 0.53
José Ruiz CHW RP 999 0.2 0.87 165 255 0.00
Josh Tomlin NA RP 999 -0.3 1.69 363 163 -0.01
Jovani Moran MIN RP 999 0.3 NA 127 -48 0.20
Juan Minaya MIN RP 999 0.1 1.04 223 243 -0.08
Junior Fernández NA RP 999 0.1 0.80 224 259 -0.10
Junior Guerra NA RP 999 -0.1 1.40 336 202 -0.11
Justin Anderson TEX RP 999 0.0 NA 285 -51 -0.11
Justin Bruihl LAD RP 999 0.2 NA 168 -52 0.01
Justin Garza CLE RP 999 -0.1 1.11 337 236 -0.08
Justin Lawrence COL RP 999 0.0 NA 286 -53 -0.11
Justin Wilson CIN RP 999 0.1 1.82 225 142 -0.05
Keegan Thompson CHC RP 999 0.0 2.36 287 72 -0.11
Keone Kela ARI RP 999 0.0 NA 288 -55 -0.11
Keynan Middleton NA RP 999 -0.1 0.91 338 252 -0.08
Kirby Snead OAK RP 999 0.4 NA 91 -57 0.30
Kodi Whitley STL RP 999 0.2 0.82 170 257 0.00
Konnor Pilkington CLE RP 999 0.1 NA 226 -58 -0.11
Kyle Funkhouser DET RP 999 0.1 2.51 227 49 -0.06
Kyle McGowin NA RP 999 0.2 1.12 172 234 0.07
Kyle Tyler NA RP 999 -0.2 NA 355 -59 -0.04
Kyle Zimmer NA RP 999 -0.2 1.65 356 171 -0.04
Manuel Rodríguez CHC RP 999 0.1 NA 228 -60 -0.02
Mason Thompson WSN RP 999 0.0 1.03 290 244 -0.11
Matt Foster CHW RP 999 0.1 1.33 229 210 -0.03
Matt Moore TEX RP 999 -0.1 0.78 339 262 -0.08
Matt Peacock ARI RP 999 0.0 0.76 291 266 -0.11
Matt Strahm BOS RP 999 0.2 NA 173 -61 0.05
Michael Feliz BOS RP 999 0.0 1.13 292 233 -0.11
Michael Rucker CHC RP 999 0.0 1.40 293 201 -0.11
Miguel Del Pozo DET RP 999 0.2 NA 174 -62 0.00
Miguel Sánchez MIL RP 999 0.0 1.06 294 241 -0.11
Mike Baumann BAL RP 999 0.0 NA 295 -63 -0.11
Nabil Crismatt SDP RP 999 0.0 1.37 296 205 -0.11
Nick Mears PIT RP 999 0.0 1.35 297 208 -0.11
Nick Neidert NA RP 999 -0.2 0.73 357 269 -0.04
Nick Nelson PHI RP 999 0.1 NA 232 -64 -0.08
Nick Snyder TEX RP 999 0.1 NA 233 -65 -0.07
Oliver Drake TBR RP 999 0.1 NA 236 -66 -0.03
Oliver Pérez ARI RP 999 0.0 NA 298 -67 -0.11
Patrick Murphy WSN RP 999 0.3 1.88 133 134 0.23
Pedro Báez HOU RP 999 -0.2 NA 358 -68 -0.02
Peter Solomon HOU RP 999 0.1 NA 237 -69 -0.10
Phillips Valdez BOS RP 999 -0.1 0.96 340 246 -0.10
Rafael Dolis NA RP 999 0.0 2.21 299 91 -0.11
Rafael Montero HOU RP 999 0.1 1.97 238 125 -0.07
Ralph Garza Jr. NA RP 999 -0.1 0.78 341 263 -0.09
Rex Brothers MIL RP 999 0.0 0.92 300 251 -0.11
Robert Gsellman CHC RP 999 -0.1 0.50 342 276 -0.07
Rony García DET RP 999 -0.1 NA 343 -71 -0.07
Ross Detwiler NA RP 999 0.0 1.52 303 184 -0.11
Ryan Borucki TOR RP 999 0.1 1.25 239 222 -0.01
Ryan Burr CHW RP 999 0.0 1.07 305 240 -0.11
Ryan Hendrix CIN RP 999 0.0 1.89 306 132 -0.11
Ryan Sherriff PHI RP 999 0.1 NA 241 -73 -0.05
Ryan Thompson TBR RP 999 0.3 1.54 134 183 0.22
Ryne Harper NA RP 999 0.1 0.79 242 261 -0.09
Sam Hentges CLE RP 999 0.3 2.72 135 27 0.11
Sam Howard PIT RP 999 0.2 2.20 176 92 0.09
Sam Moll OAK RP 999 0.0 NA 307 -74 -0.11
Sam Selman OAK RP 999 0.0 0.74 308 268 -0.11
Sean Guenther MIA RP 999 0.1 0.86 244 256 -0.01
Sean Poppen ARI RP 999 0.3 1.67 136 169 0.13
Sean Reid-Foley NYM RP 999 0.1 1.71 246 160 -0.10
Steven Okert MIA RP 999 0.2 1.28 179 218 0.10
T.J. McFarland STL RP 999 0.2 0.95 180 249 -0.01
T.J. Zeuch NA RP 999 0.0 NA 310 -77 -0.11
Taylor Clarke KCR RP 999 0.0 1.62 311 175 -0.11
Thomas Hatch NA RP 999 0.1 NA 249 -78 -0.07
Tim Hill SDP RP 999 0.3 1.99 137 121 0.16
Tommy Hunter NA RP 999 0.0 NA 313 -79 -0.11
Tony Watson NA RP 999 -0.1 1.23 344 224 -0.11
Trent Thornton TOR RP 999 0.1 1.29 250 215 -0.04
Trevor Stephan CLE RP 999 0.1 2.37 251 69 -0.07
Trey Wingenter CIN RP 999 0.1 NA 252 -83 -0.02
Tyler Kinley COL RP 999 0.1 1.87 253 135 -0.11
Tyler Thornburg ATL RP 999 -0.2 NA 360 -85 -0.03
Wander Suero NA RP 999 0.2 1.46 184 192 0.08
Wandy Peralta NYY RP 999 0.2 2.13 185 99 0.06
Yency Almonte LAD RP 999 -0.1 1.46 345 195 -0.06
Yennsy Díaz NA RP 999 -0.1 0.72 346 270 -0.06
Yoan López NA RP 999 0.0 NA 316 -87 -0.11
Zach Pop MIA RP 999 0.2 1.75 186 153 0.01
Zack Burdi NA RP 999 -0.1 NA 347 -88 -0.09
LS0tDQp0aXRsZTogIjIwMjIgUGl0Y2hpbmcgNXg1IFByb2plY3Rpb25zIg0KZGF0ZTogImByIFN5cy5EYXRlKClgIg0Kb3V0cHV0OiANCiAgaHRtbF9ub3RlYm9vazoNCiAgICB0aGVtZTogY2VydWxlYW4NCiAgICBoaWdobGlnaHQ6IHRhbmdvDQogICAgZmlnX2NhcHRpb246IHRydWUNCiAgICBkZl9wcmludDogcGFnZWQNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gRkFMU0UpDQprbml0cjo6b3B0c19rbml0JHNldChyb290LmRpciA9ICdDOi9Vc2Vycy9BZG1pbi9Eb2N1bWVudHMvTGVhcm5pbmcgUHl0aG9uIEZvbGRlcjEvUHl0aG9uIEVzc2VuY2UgVHJhaW5pbmcvRmFudGFzeS1CYXNlYmFsbC9EYXRhJykNCm9wdGlvbnMoa25pdHIudGFibGUuZm9ybWF0ID0gImh0bWwiKSANCm9wdGlvbnMoZGlnaXRzPTIpDQpvcHRpb25zKHNjaXBlbiA9IDEwMCkNCmBgYA0KDQojIyMjIFtHbyBiYWNrIHRvIHRoZSBtYWluIHBhZ2VdKGh0dHBzOi8vZGlzc2lwYXRpb24uZ2l0aHViLmlvL0RhcnNoRFNQb3J0Zm9saW8vKQ0KDQoNCkFsbCBkYXRhIGlzIGZyb20gW0ZhbkdyYXBocy5dKGh0dHBzOi8vd3d3LmZhbmdyYXBocy5jb20vKSBJIGhhdmUgbm8gYWZmaWxpYXRpb24gd2l0aCBGYW5HcmFwaHMsIGJ1dCBwbGVhc2UgY29uc2lkZXIgY29udHJpYnV0aW5nIHRvIHRoZWlyIFt3ZWJzaXRlXShodHRwczovL3BsdXMuZmFuZ3JhcGhzLmNvbS9zaG9wLykgaWYgeW91IGZvdW5kIHRoaXMgcHJvamVjdCBpbmZvcm1hdGl2ZS4gICAgDQoNClBvc2l0aW9uYWwgU2NhcmNpdHkgaXMgZGV0ZXJtaW5lZCBieSBbQVRDIFdBUiBQcm9qZWN0aW9uc10oaHR0cHM6Ly93d3cuZmFuZ3JhcGhzLmNvbS9wcm9qZWN0aW9ucy5hc3B4P3Bvcz1hbGwmc3RhdHM9YmF0JnR5cGU9YXRjJnRlYW09MCZsZz1hbGwmcGxheWVycz0wKSBmcm9tIDMtMzEtMjAyMi4gIA0KDQoqKiogICAgDQoNCiMgKipQaXRjaGluZyoqIHsudGFic2V0IC50YWJzZXQtcGlsbHN9ICAgDQpQbGF5ZXJzIHRoYXQgaGF2ZSBhbiBgTkFgIGZvciBgTW9kZWxfU2NvcmVgIGRpZCBub3QgcGxheSBpbiB0aGUgTUxCIGluIDIwMjEgYW5kIGhhdmUgYSBuZWdhdGl2ZSBvciB6ZXJvIFBvc2l0aW9uIFJhbmsuIFRoZSBwaXRjaGluZyBtb2RlbCBoYWQgYSBSLVNxdWFyZWQgb2YgMC43MS4gDQpgYGB7cn0NCiMjIyBGaWxsIGluIGNvZGUNCmBgYA0KDQoNCioqKiAgICANCg0KIyMgUGl0Y2hlcnMgYnkgUG9zaXRpb24gey50YWJzZXQgLnRhYnNldC1waWxsc30gIA0KTXkgbm9uLW5vcm1hbGl6ZWQgbW9kZWwgc2NvcmVzIGZvciBhIHBsYXllciBhcmUgYE1vZGVsX1Njb3JlYC4gICAgDQogDQojIyMgQWxsIFAgIA0KDQpgYGB7cn0NCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgPQ0KcGl0Y2hpbmdfRGF0YV9Ob25BZGpfUHJvamVjdGlvbnNfVG90YWwgJT4lIA0KICBtdXRhdGUoDQogICAgQXZnX0lQID0gbWVhbihJUCksDQogICAgQWRqUHJlZGljdF9TY29yZV9yYXcgPSBpZmVsc2UoaXMubmEoUHJlZGljdF9TY29yZSksTkEsUHJlZGljdF9TY29yZSooSVAvQXZnX0lQKSoxKQ0KICApICU+JSBzZWxlY3QoLUF2Z19JUCkNCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiA9DQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgJT4lIA0KICBtdXRhdGUoDQogICAgbWF4X3ByZWRzY29yZT0gbWF4KEFkalByZWRpY3RfU2NvcmVfcmF3LG5hLnJtID0gVCksDQogICAgQWRqUHJlZGljdF9TY29yZSA9IGlmZWxzZSAoaXMubmEoQWRqUHJlZGljdF9TY29yZV9yYXcpLE5BLEFkalByZWRpY3RfU2NvcmVfcmF3KSwNCiAgICBXQVJfcmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoV0FSLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLA0KICAgIEFkalByZWRpY3RfU2NvcmVfUmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoQWRqUHJlZGljdF9TY29yZSx0aWVzLm1ldGhvZCA9ICdhdmVyYWdlJyksZGVjcmVhc2luZyA9IFRSVUUpKS1zdW0oaXMubmEoQWRqUHJlZGljdF9TY29yZSkpLA0KICAgICAgICBSYW5rc19BYm92ZV9BRFAgPSBBRFAgLSBBZGpQcmVkaWN0X1Njb3JlX1JhbmsNCiAgKSAlPiUNCmZpbHRlcihJUCA+IDE5KSAlPiUgICANCiAgc2VsZWN0IChOYW1lLFRlYW0sUG9zaXRpb24sQURQLFdBUiwgV0FSX3JhbmssQWRqUHJlZGljdF9TY29yZSAsQWRqUHJlZGljdF9TY29yZV9SYW5rLFJhbmtzX0Fib3ZlX0FEUCwgUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KZnRfZHQgPC0gRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfQWxsX1BPUzJbMTpucm93KEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKSwgMTpuY29sKEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKV0gJT4lIA0KIyU+JSANCiNmaWx0ZXIoQWRqUHJlZGljdF9TY29yZV9SYW5rPjApDQogYXJyYW5nZSgoQURQKSkNCg0KZnRfZHQkQURQIDwtIGNvbG9yX3RpbGUoIndoaXRlIiwgInJlZCIpKGZ0X2R0JEFEUCkNCg0KZnRfZHQkV0FSIDwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkV0FSKQ0KDQoNCmZ0X2R0JEFkalByZWRpY3RfU2NvcmU8LSAgcm91bmQoKGZ0X2R0JEFkalByZWRpY3RfU2NvcmUpLDIpDQoNCmZ0X2R0JE1vZGVsX1Njb3JlPC0gY29sb3JfYmFyKCJsaWdodGJsdWUiKShmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKQ0KDQpmdF9kdCRXQVJfUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JFdBUl9yYW5rKQ0KDQpmdF9kdCRQaXRjaGluZ19SYW5rIDwtIGNvbG9yX3RpbGUoImdyZWVuIiwib3JhbmdlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZV9SYW5rKSANCg0KDQpmdF9kdCRSYW5rc19BYm92ZV9BRFAgPC0gDQogIGlmZWxzZSgNCiAgZnRfZHQkUmFua3NfQWJvdmVfQURQIDwgMCwNCiAgY2VsbF9zcGVjKHJvdW5kKGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCwyKSwgY29sb3IgPSAicmVkIiwgaXRhbGljID0gVCksDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gImdyZWVuIiwgaXRhbGljID0gVCkNCikNCg0KZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSA8LSByb3VuZChmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5LCAyKQ0KDQpmdF9kdCRQb3NfU2NhcmNpdHkgPC0gY29sb3JfdGlsZSgicmVkIiwid2hpdGUiKShmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5KQ0KDQojTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkNCg0KZnRfZHQyIDwtIGZ0X2R0W2MoIk5hbWUiLCJUZWFtIiwiUG9zaXRpb24iLCJBRFAiLCAiV0FSIiwgIk1vZGVsX1Njb3JlIiwgIldBUl9SYW5rIiwiUGl0Y2hpbmdfUmFuayIsIlBvc19TY2FyY2l0eSIpXQ0KDQoNCnRhYmxlX2V4cG9ydCA9IA0Ka2JsKGZ0X2R0MiwgZXNjYXBlID0gRikgJT4lIA0KIGthYmxlX21hdGVyaWFsKGMoInN0cmlwZWQiLCAiaG92ZXIiLCJjb25kZW5zZWQiLCJyZXNwb25zaXZlIiksZnVsbF93aWR0aCA9IEYsZml4ZWRfdGhlYWQgPSBUKSAlPiUgICBjb2x1bW5fc3BlYyg2LCB3aWR0aCA9ICIzY20iKSMgJT4lDQogIyBhZGRfaGVhZGVyX2Fib3ZlKGMoIiAiLCAiU2NvcmVzIiA9IDUsICJSYW5rcyIgPSAzLCIgIikpDQoNCnRhYmxlX2V4cG9ydCAgDQoNCg0KYGBgDQoNCg0KIyMjIFNQDQpXQVIgUmFua3MgYXJlIGZvciB0aGUgcG9zaXRpb24sIGFuZCBQb3NfUmFuayBpcyBiYXNlZCBvbiBNb2RlbCBTY29yZSAgICANCmBgYHtyfQ0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgPQ0KcGl0Y2hpbmdfRGF0YV9Ob25BZGpfUHJvamVjdGlvbnNfVG90YWwgJT4lIA0KICBtdXRhdGUoDQogICAgQXZnX0lQID0gbWVhbihJUCksDQogICAgQWRqUHJlZGljdF9TY29yZV9yYXcgPSBpZmVsc2UoaXMubmEoUHJlZGljdF9TY29yZSksTkEsUHJlZGljdF9TY29yZSooSVAvQXZnX0lQKSoxKQ0KICApICU+JSBzZWxlY3QoLUF2Z19JUCkgJT4lDQpmaWx0ZXIoSVAgPiAxOSAmIFBvc2l0aW9uU1AgPT0xKQ0KDQoNCkZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyID0NCkZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX1RvdGFsMiAlPiUgDQogIG11dGF0ZSgNCiAgICBtYXhfcHJlZHNjb3JlPSBtYXgoQWRqUHJlZGljdF9TY29yZV9yYXcsbmEucm0gPSBUKSwNCiAgICBBZGpQcmVkaWN0X1Njb3JlID0gaWZlbHNlIChpcy5uYShBZGpQcmVkaWN0X1Njb3JlX3JhdyksTkEsQWRqUHJlZGljdF9TY29yZV9yYXcpLA0KICAgIFdBUl9yYW5rID0gb3JkZXIob3JkZXIocmFuayhXQVIsdGllcy5tZXRob2QgPSAnYXZlcmFnZScpLGRlY3JlYXNpbmcgPSBUUlVFKSksDQogICAgQWRqUHJlZGljdF9TY29yZV9SYW5rID0gb3JkZXIob3JkZXIocmFuayhBZGpQcmVkaWN0X1Njb3JlLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLXN1bShpcy5uYShBZGpQcmVkaWN0X1Njb3JlKSksDQogICAgICAgIFJhbmtzX0Fib3ZlX0FEUCA9IEFEUCAtIEFkalByZWRpY3RfU2NvcmVfUmFuaw0KICApICAlPiUgICANCiAgc2VsZWN0IChOYW1lLFRlYW0sUG9zaXRpb24sQURQLFdBUiwgV0FSX3JhbmssQWRqUHJlZGljdF9TY29yZSAsQWRqUHJlZGljdF9TY29yZV9SYW5rLFJhbmtzX0Fib3ZlX0FEUCwgUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KZnRfZHQgPC0gRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfQWxsX1BPUzJbMTpucm93KEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKSwgMTpuY29sKEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKV0gJT4lIA0KIyU+JSANCiNmaWx0ZXIoQWRqUHJlZGljdF9TY29yZV9SYW5rPjApDQogYXJyYW5nZSgoQURQKSkNCg0KZnRfZHQkQURQIDwtIGNvbG9yX3RpbGUoIndoaXRlIiwgInJlZCIpKGZ0X2R0JEFEUCkNCg0KZnRfZHQkV0FSIDwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkV0FSKQ0KDQoNCmZ0X2R0JEFkalByZWRpY3RfU2NvcmU8LSAgcm91bmQoKGZ0X2R0JEFkalByZWRpY3RfU2NvcmUpLDIpDQoNCmZ0X2R0JE1vZGVsX1Njb3JlPC0gY29sb3JfYmFyKCJsaWdodGJsdWUiKShmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKQ0KDQpmdF9kdCRXQVJfUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JFdBUl9yYW5rKQ0KDQpmdF9kdCRQb3NpdGlvbl9SYW5rIDwtIGNvbG9yX3RpbGUoImdyZWVuIiwib3JhbmdlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZV9SYW5rKSANCg0KDQpmdF9kdCRSYW5rc19BYm92ZV9BRFAgPC0gDQogIGlmZWxzZSgNCiAgZnRfZHQkUmFua3NfQWJvdmVfQURQIDwgMCwNCiAgY2VsbF9zcGVjKHJvdW5kKGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCwyKSwgY29sb3IgPSAicmVkIiwgaXRhbGljID0gVCksDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gImdyZWVuIiwgaXRhbGljID0gVCkNCikNCg0KZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSA8LSByb3VuZChmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5LCAyKQ0KDQpmdF9kdCRQb3NfU2NhcmNpdHkgPC0gY29sb3JfdGlsZSgicmVkIiwid2hpdGUiKShmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5KQ0KDQojTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkNCg0KZnRfZHQyIDwtIGZ0X2R0W2MoIk5hbWUiLCJUZWFtIiwiUG9zaXRpb24iLCJBRFAiLCAiV0FSIiwgIk1vZGVsX1Njb3JlIiwgIldBUl9SYW5rIiwiUG9zaXRpb25fUmFuayIsIlBvc19TY2FyY2l0eSIpXQ0KDQoNCnRhYmxlX2V4cG9ydCA9IA0Ka2JsKGZ0X2R0MiwgZXNjYXBlID0gRikgJT4lIA0KIGthYmxlX21hdGVyaWFsKGMoInN0cmlwZWQiLCAiaG92ZXIiLCJjb25kZW5zZWQiLCJyZXNwb25zaXZlIiksZnVsbF93aWR0aCA9IEYsZml4ZWRfdGhlYWQgPSBUKSAlPiUgICBjb2x1bW5fc3BlYyg2LCB3aWR0aCA9ICIzY20iKSMgJT4lDQogIyBhZGRfaGVhZGVyX2Fib3ZlKGMoIiAiLCAiU2NvcmVzIiA9IDUsICJSYW5rcyIgPSAzLCIgIikpDQoNCnRhYmxlX2V4cG9ydCAgDQoNCg0KYGBgDQoNCg0KDQojIyMgUlAgIA0KV0FSIFJhbmtzIGFyZSBmb3IgdGhlIHBvc2l0aW9uLCBhbmQgUG9zX1JhbmsgaXMgYmFzZWQgb24gTW9kZWwgU2NvcmUgICAgDQpgYGB7cn0NCg0KRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfVG90YWwyID0NCnBpdGNoaW5nX0RhdGFfTm9uQWRqX1Byb2plY3Rpb25zX1RvdGFsICU+JSANCiAgbXV0YXRlKA0KICAgIEF2Z19JUCA9IG1lYW4oSVApLA0KICAgIEFkalByZWRpY3RfU2NvcmVfcmF3ID0gaWZlbHNlKGlzLm5hKFByZWRpY3RfU2NvcmUpLE5BLFByZWRpY3RfU2NvcmUqKElQL0F2Z19JUCkqMSkNCiAgKSAlPiUgc2VsZWN0KC1BdmdfSVApICU+JQ0KZmlsdGVyKElQID4gMTkgJiBQb3NpdGlvblJQID09MSkNCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiA9DQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgJT4lIA0KICBtdXRhdGUoDQogICAgbWF4X3ByZWRzY29yZT0gbWF4KEFkalByZWRpY3RfU2NvcmVfcmF3LG5hLnJtID0gVCksDQogICAgQWRqUHJlZGljdF9TY29yZSA9IGlmZWxzZSAoaXMubmEoQWRqUHJlZGljdF9TY29yZV9yYXcpLE5BLEFkalByZWRpY3RfU2NvcmVfcmF3KSwNCiAgICBXQVJfcmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoV0FSLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLA0KICAgIEFkalByZWRpY3RfU2NvcmVfUmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoQWRqUHJlZGljdF9TY29yZSx0aWVzLm1ldGhvZCA9ICdhdmVyYWdlJyksZGVjcmVhc2luZyA9IFRSVUUpKS1zdW0oaXMubmEoQWRqUHJlZGljdF9TY29yZSkpLA0KICAgICAgICBSYW5rc19BYm92ZV9BRFAgPSBBRFAgLSBBZGpQcmVkaWN0X1Njb3JlX1JhbmsNCiAgKSAgJT4lICAgDQogIHNlbGVjdCAoTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkpDQoNCmZ0X2R0IDwtIEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyWzE6bnJvdyhGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiksIDE6bmNvbChGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMildICU+JSANCiMlPiUgDQojZmlsdGVyKEFkalByZWRpY3RfU2NvcmVfUmFuaz4wKQ0KIGFycmFuZ2UoKEFEUCkpDQoNCmZ0X2R0JEFEUCA8LSBjb2xvcl90aWxlKCJ3aGl0ZSIsICJyZWQiKShmdF9kdCRBRFApDQoNCmZ0X2R0JFdBUiA8LSBjb2xvcl9iYXIoImxpZ2h0Ymx1ZSIpKGZ0X2R0JFdBUikNCg0KDQpmdF9kdCRBZGpQcmVkaWN0X1Njb3JlPC0gIHJvdW5kKChmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKSwyKQ0KDQpmdF9kdCRNb2RlbF9TY29yZTwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZSkNCg0KZnRfZHQkV0FSX1JhbmsgPC0gY29sb3JfdGlsZSgiZ3JlZW4iLCJvcmFuZ2UiKShmdF9kdCRXQVJfcmFuaykNCg0KZnRfZHQkUG9zaXRpb25fUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JEFkalByZWRpY3RfU2NvcmVfUmFuaykgDQoNCg0KZnRfZHQkUmFua3NfQWJvdmVfQURQIDwtIA0KICBpZmVsc2UoDQogIGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCA8IDAsDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gInJlZCIsIGl0YWxpYyA9IFQpLA0KICBjZWxsX3NwZWMocm91bmQoZnRfZHQkUmFua3NfQWJvdmVfQURQLDIpLCBjb2xvciA9ICJncmVlbiIsIGl0YWxpYyA9IFQpDQopDQoNCmZ0X2R0JFBvc2l0aW9uYWxfU2NhcmNpdHkgPC0gcm91bmQoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSwgMikNCg0KZnRfZHQkUG9zX1NjYXJjaXR5IDwtIGNvbG9yX3RpbGUoInJlZCIsIndoaXRlIikoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KI05hbWUsVGVhbSxQb3NpdGlvbixBRFAsV0FSLCBXQVJfcmFuayxBZGpQcmVkaWN0X1Njb3JlICxBZGpQcmVkaWN0X1Njb3JlX1JhbmssUmFua3NfQWJvdmVfQURQLCBQb3NpdGlvbmFsX1NjYXJjaXR5DQoNCmZ0X2R0MiA8LSBmdF9kdFtjKCJOYW1lIiwiVGVhbSIsIlBvc2l0aW9uIiwiQURQIiwgIldBUiIsICJNb2RlbF9TY29yZSIsICJXQVJfUmFuayIsIlBvc2l0aW9uX1JhbmsiLCJQb3NfU2NhcmNpdHkiKV0NCg0KDQp0YWJsZV9leHBvcnQgPSANCmtibChmdF9kdDIsIGVzY2FwZSA9IEYpICU+JSANCiBrYWJsZV9tYXRlcmlhbChjKCJzdHJpcGVkIiwgImhvdmVyIiwiY29uZGVuc2VkIiwicmVzcG9uc2l2ZSIpLGZ1bGxfd2lkdGggPSBGLGZpeGVkX3RoZWFkID0gVCkgJT4lICAgY29sdW1uX3NwZWMoNiwgd2lkdGggPSAiM2NtIikjICU+JQ0KICMgYWRkX2hlYWRlcl9hYm92ZShjKCIgIiwgIlNjb3JlcyIgPSA1LCAiUmFua3MiID0gMywiICIpKQ0KDQp0YWJsZV9leHBvcnQgIA0KDQoNCmBgYA0KDQoNCg0KDQo=